前書き:
(出典:Wikipedia)
虹を見ると、上から下まで常に色が付いています:
赤; オレンジ; 黄; 緑; 青い; インジゴ; バイオレット
これらの個々のリングを見ると、もちろん赤いリングは紫のリングよりも大きくなっています。
さらに、2つまたは3つの虹を同時に持つこともできます。
上記のすべてを組み合わせたものが、このチャレンジで使用されます。
チャレンジ:
integerを指定するn
と、(おそらく複数の) '虹'の多くのリングが出力されます。ここではvibgyor
、色に文字を使用します。
以下のテストケースを参照してn=1
、からどのように構築されるか、および間隔を(atでn=8
)処理する方法を確認してください。ご覧のように、2つの虹の間に1つのスペースが追加されます(上部のスペースを含む)。次に、次の虹の輪を一列に追加します。
チャレンジルール:
VIBGYOR
小文字の代わりに大文字を使用できます- 個々の虹の間にスペースが必要です
- 実際の虹(画面上のどこにでも)が正しい限り、任意の量の先頭および/または末尾のスペース/改行が許可されます
- 入力は常に正の整数(
>= 1
)です。そのときの動作n=0
は未定義であり、プログラム/関数は何でもできます(何も出力せず、虹をn=1
出力します;ランダム出力;エラーで失敗します;など) - 必要に応じて、文字列のリスト/配列、または文字の2D配列/リストを出力できます(TIOフッターに実際のプリティプリンティングコードを追加できます)。
- 出力が虹よりもマヤの寺院のように見えるという事実を無視します。xD
一般的なルール:
- これはcode-golfであるため、バイト単位の最短回答が優先されます。
コードゴルフ言語では、非コードゴルフ言語で回答を投稿することを妨げないでください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 - 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターと戻り値型、完全なプログラムを持つ関数/メソッドの使用が許可されます。あなたの電話。
- デフォルトの抜け穴は禁止されています。
- 可能であれば、コードのテストへのリンクを追加してください。
- また、回答の説明を追加することを強くお勧めします。
テストケース(最初n=1
からn=10
、そしてn=25
):
1:
vvv
v v
2:
iii
ivvvi
iv vi
3:
bbb
biiib
bivvvib
biv vib
4:
ggg
gbbbg
gbiiibg
gbivvvibg
gbiv vibg
5:
yyy
ygggy
ygbbbgy
ygbiiibgy
ygbivvvibgy
ygbiv vibgy
6:
ooo
oyyyo
oygggyo
oygbbbgyo
oygbiiibgyo
oygbivvvibgyo
oygbiv vibgyo
7:
rrr
rooor
royyyor
roygggyor
roygbbbgyor
roygbiiibgyor
roygbivvvibgyor
roygbiv vibgyor
8:
vvv
v v
v rrr v
v rooor v
v royyyor v
v roygggyor v
v roygbbbgyor v
v roygbiiibgyor v
v roygbivvvibgyor v
v roygbiv vibgyor v
9:
iii
ivvvi
iv vi
iv rrr vi
iv rooor vi
iv royyyor vi
iv roygggyor vi
iv roygbbbgyor vi
iv roygbiiibgyor vi
iv roygbivvvibgyor vi
iv roygbiv vibgyor vi
10:
bbb
biiib
bivvvib
biv vib
biv rrr vib
biv rooor vib
biv royyyor vib
biv roygggyor vib
biv roygbbbgyor vib
biv roygbiiibgyor vib
biv roygbivvvibgyor vib
biv roygbiv vibgyor vib
25:
ggg
gbbbg
gbiiibg
gbivvvibg
gbiv vibg
gbiv rrr vibg
gbiv rooor vibg
gbiv royyyor vibg
gbiv roygggyor vibg
gbiv roygbbbgyor vibg
gbiv roygbiiibgyor vibg
gbiv roygbivvvibgyor vibg
gbiv roygbiv vibgyor vibg
gbiv roygbiv rrr vibgyor vibg
gbiv roygbiv rooor vibgyor vibg
gbiv roygbiv royyyor vibgyor vibg
gbiv roygbiv roygggyor vibgyor vibg
gbiv roygbiv roygbbbgyor vibgyor vibg
gbiv roygbiv roygbiiibgyor vibgyor vibg
gbiv roygbiv roygbivvvibgyor vibgyor vibg
gbiv roygbiv roygbiv vibgyor vibgyor vibg
gbiv roygbiv roygbiv rrr vibgyor vibgyor vibg
gbiv roygbiv roygbiv rooor vibgyor vibgyor vibg
gbiv roygbiv roygbiv royyyor vibgyor vibgyor vibg
gbiv roygbiv roygbiv roygggyor vibgyor vibgyor vibg
gbiv roygbiv roygbiv roygbbbgyor vibgyor vibgyor vibg
gbiv roygbiv roygbiv roygbiiibgyor vibgyor vibgyor vibg
gbiv roygbiv roygbiv roygbivvvibgyor vibgyor vibgyor vibg
gbiv roygbiv roygbiv roygbiv vibgyor vibgyor vibgyor vibg