Вступ:
(Джерело: Вікіпедія )
Коли ми дивимось на веселку, у неї завжди будуть кольори зверху вниз:
Червоний; помаранчевий; жовтий; зелений; синій; індиго; фіолетовий
Якщо ми подивимось на ці окремі кільця, червоне кільце, звичайно, більше, ніж кільце фіолетового.
Крім того, також можна одночасно мати дві або навіть три веселки.
Все це вище у поєднанні буде використано в цьому виклику:
Виклик:
З огляду на ціле число n
, виведіть багато кілець (можливо, більше одного) 'веселок', де ми будемо використовувати літери vibgyor
для кольорів.
Перегляньте тестові приклади нижче, щоб побачити, як вони побудовані вгору n=1
та як слід керувати міжряддями (at n=8
). Як бачимо, один пробіл додається між двома веселками, включаючи проміжки вгорі, перш ніж ми додамо кільце наступної веселки в рядку.
Правила виклику:
- Вам дозволяється використовувати капітал
VIBGYOR
замість малих літер - Між окремими веселками повинен бути пробіл
- Дозволяється будь-яка кількість провідних та / або пробілів / нових рядків, якщо фактична веселка (де б вона не була розміщена на екрані) є правильною
- Вхід завжди буде додатним цілим числом (
>= 1
). Тому поведінка, колиn=0
це не визначено, і програма / функція може робити все, що завгодно (нічого не виводить; виводить веселкуn=1
; випадковий вихід; провалюється з помилкою тощо) - Ви можете виводити список / масив рядків або 2D масив / список символів, якщо хочете (ви можете додати фактичний симпатичний код друку в колонтитулі TIO).
- Ігноруйте той факт, що виходи більше нагадують храми майя, ніж веселки .. xD
Загальні правила:
- Це код-гольф , тому найкоротша відповідь у байтах виграє.
Не дозволяйте мовам з кодовим гольфом відштовхувати вас від публікації відповідей з мов, що не кодують гольф. Спробуйте придумати якомога коротшу відповідь на "будь-яку" мову програмування. - Стандартні правила застосовуються до вашої відповіді, тому вам дозволяється використовувати STDIN / STDOUT, функції / метод із відповідними параметрами та повним програмами типу return. Твій дзвінок.
- Лазівки за замовчуванням заборонені.
- Якщо можливо, додайте посилання з тестом для вашого коду.
- Також настійно рекомендується додавати пояснення до своєї відповіді.
Тестові (перший 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