Giriş:
(Kaynak: Wikipedia )
Bir gökkuşağına baktığımızda her zaman yukarıdan aşağıya renkleri olacaktır:
Kırmızı; Portakal; Sarı; yeşil; mavi; indigo; menekşe
Bu ayrı halkalara bakarsak, kırmızı halka elbette menekşe halkadan daha büyüktür.
Ayrıca, aynı anda iki hatta üç gökkuşağına sahip olmak da mümkündür.
Yukarıdaki tüm bunlar bu meydan okumada kullanılacaktır:
Meydan okuma:
Bir tamsayı verildiğinde , renkler n
için harfleri kullanacağımız (muhtemelen birden fazla) 'gökkuşağının birçok halkasının çıktısını alın vibgyor
.
Nasıl yukarı doğru oluşturulduklarını n=1
ve aralığın nasıl ele alınacağını görmek için aşağıdaki test senaryolarına bakın (at n=8
). Gördüğünüz gibi, bir sonraki gökkuşağının halkasını sıraya eklemeden önce, üstteki aralık dahil olmak üzere iki gökkuşağı arasına bir boşluk eklenir.
Zorluk kuralları:
VIBGYOR
Küçük harf yerine sermaye kullanmanıza izin verilir- Her bir gökkuşağı arasında bir boşluk olmalıdır
- Gerçek gökkuşağı (ekranda nereye yerleştirilirse yerleştirilsin) doğru olduğu sürece, herhangi bir miktarda önde gelen ve / veya sondaki boşluklara / yeni satırlara izin verilir
- Giriş her zaman pozitif bir tamsayı (
>= 1
) olacaktır. Bun=0
nedenle tanımsız olduğunda davranış ve program / işlev ne isterse yapabilir (hiçbir şeyn=1
çıktı; gökkuşağı çıktısı ; rasgele çıktı; hata ile başarısız; vb.) - İsterseniz bir liste / dize dizisi veya 2B dizi / karakter listesi çıkışına izin verilir (gerçek güzel baskı kodunu TIO altbilgisine ekleyebilirsiniz).
- Çıktıların gökkuşağından çok Maya tapınaklarına benzediğini görmezden gelin .. xD
Genel kurallar:
- Bu kod golf , bayt en kısa cevap kazanır.
Kod golf dillerinin, kod yazmayan dillerle yanıt göndermenizi engellemesine izin vermeyin. 'Herhangi bir' programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT, fonksiyonlar / yöntem uygun parametreler ve dönüş tipi, tam programlar ile kullanılabilir. Çağrınız.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için test içeren bir bağlantı ekleyin.
- Ayrıca, cevabınız için bir açıklama eklemeniz şiddetle tavsiye edilir.
Test durumlarda (ilk n=1
aracılığıyla n=10
ve 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