(связано / вдохновлено: нарисовать боулинг )
Веселое времяпрепровождение в зимние месяцы - это играть в боулинг со снеговиком, используя большой мяч (как баскетбольный мяч) и маленькие фигурки снеговика. Давайте воссоздадим это в ASCII.
Каждый снеговик состоит из следующего:
(.,.)
( : )
Вот расстановка десяти снежных «булавок»
(.,.) (.,.) (.,.) (.,.)
( : ) ( : ) ( : ) ( : )
(.,.) (.,.) (.,.)
( : ) ( : ) ( : )
(.,.) (.,.)
( : ) ( : )
(.,.)
( : )
Эти «контакты» маркируются от 1
до , 10
как
7 8 9 10
4 5 6
2 3
1
Пока что все стандартно. Однако, в отличие от обычного боулинга, булавки снеговика просто сплющены и не полностью удалены. Это делает кто-то, кому нужно вручную выровнять снег из любых ударов. Плоский снеговик представлен _____
(пять подчеркиваний) с пробелами вверху. Вот пример со 1 3 5 6 9 10
сглаженными штифтами (то есть 2 4 7 8
остаются только штифты):
(.,.) (.,.)
( : ) ( : ) _____ _____
(.,.)
( : ) _____ _____
(.,.)
( : ) _____
_____
вход
- Список целых чисел от
1
до10
в любом удобном формате представляющий, какие выводы были нанесены и, следовательно, должны быть сведены. - Каждый номер будет отображаться не более одного раза, и номера могут быть в любом порядке (отсортированы, отсортированы по убыванию) - на ваш выбор, независимо от того, что делает ваш код более привлекательным.
- На входе гарантированно есть хотя бы одно целое число.
Выход
Результирующее ASCII художественное изображение булавок снеговика с правильными сплющенными булавками.
правила
- Начальные или завершающие символы новой строки или пробелы являются необязательными, при условии, что сами символы выстроены правильно.
- Допустимы либо полная программа, либо функция. Если функция, вы можете вернуть вывод, а не распечатать его.
- Если возможно, укажите ссылку на среду онлайн-тестирования, чтобы люди могли опробовать ваш код!
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).
Примеры
1 3 5 6 9 10
(.,.) (.,.)
( : ) ( : ) _____ _____
(.,.)
( : ) _____ _____
(.,.)
( : ) _____
_____
1 2 3
(.,.) (.,.) (.,.) (.,.)
( : ) ( : ) ( : ) ( : )
(.,.) (.,.) (.,.)
( : ) ( : ) ( : )
_____ _____
_____
1 2 3 4 5 6 8 9 10
(.,.)
( : ) _____ _____ _____
_____ _____ _____
_____ _____
_____