(пов'язане / натхнене: Намалюйте форму для боулінгу )
Веселим проведенням зимових місяців тут є проведення боулінгу сніговика, використовуючи великий м'яч (як баскетбол) та крихітні фігурки сніговика. Давайте відтворимо це в 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
(.,.)
( : ) _____ _____ _____
_____ _____ _____
_____ _____
_____