З огляду на вхідний список непустих рядків, виведіть ASCII художнє зображення турніру, виходячи з таких правил малювання:
- Кількість струн гарантовано відповідає кількості
2,4,8,16,etc.
- Перші дві струни грають одна в одну, а наступні дві грають одна в одну і так далі. Це перший тур.
- Для кожної гри вибирайте переможця випадковим чином з однаковою ймовірністю.
- Для наступного раунду переможець першої гри грає переможець другої гри, переможець третьої гри грає переможець четвертої гри тощо. Подальші раунди слідують шаблону.
- Зрештою, є один загальний переможець.
- Для гарного виводу (необхідного) рядки повинні бути попередньо додані та підкреслені
_
. - Для того, щоб дужки були належним чином, кожен запис повинен бути прокладений,
_
щоб усі були однакової довжини для цього раунду. - Ви можете вибрати, чи буде підкладка попередньо подана чи додана, якщо вона буде послідовною.
- Натомість ви можете вибрати попередньо прокладку всіх рядків однакової довжини, а не закругленням. Залежно від коду для вашого коду.
Подальші правила
- Провідні чи кінцеві рядки чи пробіли - необов’язкові, до тих пір, поки самі символи правильно вишикуються.
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Якщо можливо, додайте посилання на онлайн-тестувальне середовище, щоб інші люди могли спробувати ваш код!
- Стандартні лазівки заборонені.
- Це код-гольф, тому застосовуються всі звичайні правила гольфу, і найкоротший код (у байтах) виграє.
Приклади
Приклад з містами ['Boston', 'New York', 'Charlotte', 'Atlanta', 'St. Paul', 'Chicago', 'Los Angeles', 'Phoenix']
:
_Boston______
\_New York____
_New York____/ \
\_New York_
_Charlotte___ / \
\_Charlotte___/ \
_Atlanta_____/ \
\_St. Paul_
_St. Paul____ /
\_St. Paul____ /
_Chicago_____/ \ /
\_St. Paul_/
_Los Angeles_ /
\_Los Angeles_/
_Phoenix_____/
Приклад із ['Lions', 'Tigers', 'Bears', 'Oh My']
:
_Lions__
\_Tigers_
_Tigers_/ \
\_Tigers_
_Bears__ /
\_Bears__/
_Oh My__/