Есть сатирическая песня под названием Little Boxes , первоначально написанная Malvina Reynolds, о пригородном разрастании, в которой есть следующие тексты:
Маленькие шкатулки на склоне холма,
Маленькие шкатулки из клеенки,
Маленькие шкатулки на склоне холма,
Маленькие шкатулки все тоже самое.
Есть зеленый и розовый
И синий и желтый,
И все они сделаны из липкой
и все они выглядят одинаково.
Ваша задача здесь, учитывая целочисленный ввод, n>1
который представляет размер дома, вывести четыре «маленьких коробочки», используя следующие цвета (в нотации 0xRRGGBB):
Green -- 0x00FF00
Pink --- 0xFF00FF (technically magenta)
Blue --- 0x0000FF
Yellow - 0xFFFF00
Если ваша конкретная консоль не имеет этих точных цветов, вы можете использовать ближайший доступный (например, escape-коды ANSI).
Дома построены с n
_
изображением пола и линии крыши. Они окружены n/2
(округленными) |
символами, представляющими стены. Крыши всегда2
высокие и две /
на левом краю, две \
на правом краю и n-2
-
представляют вершину крыши. Поскольку дома становятся больше, сравнительный размер крыши становится меньше; это предназначено.
Вот дом размером 2
:
/\
/__\
|__|
Вот размер 3
:
/-\
/___\
| |
|___|
Вот размер 7
:
/-----\
/_______\
| |
| |
| |
|_______|
Таким образом, учитывая вклад 7
, выведите четыре дома размером, 7
как описано выше, с первым зеленым, вторым розовым (пурпурным), третьим синим и четвертым желтым. Вывод цветов в этом порядке важен.
Пример изображения размера 3
:
правила
- Дома могут быть горизонтальными или вертикальными, если между ними существует четкое разделение.
- Лидирующие / завершающие символы новой строки или другие пробелы являются необязательными, при условии, что дома выстроены в линию соответствующим образом.
- Либо полная программа или функция приемлемы. Если функция, вы можете вернуть вывод, а не распечатать его.
- Вывод может быть на консоль, сохранен как изображение и т. Д.
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).