Є сатирична пісня під назвою Маленькі ящики , спочатку Мальвіна Рейнольдс, про приміські розповсюдження, що мають такі тексти текстів:
Маленькі ящики на схилі пагорба,
Маленькі ящики з тик-липкою,
Маленькі ящики на схилі пагорба,
Маленькі ящики все одно.
Є зелений і рожевий,
і блакитний, і жовтий,
і всі вони зроблені з липкого типу.
І всі вони виглядають так само.
Ваше завдання тут, з огляду на ціле число, n>1
яке відображає розмір будинку, виводить чотири "маленькі скриньки", використовуючи наступні кольори (у позначенні 0xRRGGBB):
Green -- 0x00FF00
Pink --- 0xFF00FF (technically magenta)
Blue --- 0x0000FF
Yellow - 0xFFFF00
Якщо ваша конкретна консоль не має цих точних кольорів, ви можете скористатися найближчими доступними (наприклад, кодами аварійного відключення ANSI).
Будинки побудовані із n
_
зображенням підлоги та лінії даху. Вони оточені n/2
(округлими) |
символами, що представляють стіни. Дахи завжди 2
високі і дві /
з лівого краю, два \
з правого краю та n-2
-
являють собою вершину даху. Оскільки будинки збільшуються, порівняльний розмір даху стає меншим; це призначено.
Ось будинок розміру 2
:
/\
/__\
|__|
Ось розмір 3
:
/-\
/___\
| |
|___|
Ось розмір 7
:
/-----\
/_______\
| |
| |
| |
|_______|
Таким чином, даючи вхід 7
, виведіть чотири будинки розміром, 7
як описано вище, причому перший - зеленим, другий - рожевим (пурпуровим), третій - синім, а четвертий - жовтим. Виведення кольорів у цьому порядку є важливим.
Приклад зображення розміру 3
:
Правила
- Будинки можуть бути горизонтальними або вертикальними, якщо між ними чітке розділення.
- Провідні / кінцеві нові лінії або інші пробіли необов’язкові, за умови, що будинки розташовуються належним чином.
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Вихід може бути на консолі, зберегти у вигляді зображення тощо.
- Стандартні лазівки заборонені.
- Це код-гольф, тому застосовуються всі звичайні правила гольфу, і найкоротший код (у байтах) виграє.