Завдяки цьому питанню за деяке натхнення
У цих проблемах ми будемо представляти лінію доміно у вигляді рядка |
, /
і \
. Вам буде надано рядок доміно в якості вхідного даних, і ви повинні визначити, як вони виглядають, коли вони осіли. Ось правила того, як перепадають доміно
Стояче доміно,
|
зліва від лівого впалого доміно\
, також стане лівим упалим доміно.Стояче доміно,
|
праворуч праворуч упадене доміно/
, також стане правильним упалим доміно.Якщо стояче доміно знаходиться між лівим упалим
\
та правим упалим/
доміно, воно залишатиметься стоячим.
Ці правила застосовуються неодноразово, поки домовленість більше не змінюється.
Ось приклад того, як один висновок може досягти свого завершення
|||||||\/|||||||\||\|||/||||||\|||||
||||||\\//|||||\\|\\|||//||||\\|||||
|||||\\\///|||\\\\\\|||///||\\\|||||
||||\\\\////|\\\\\\\|||////\\\\|||||
|||\\\\\////|\\\\\\\|||////\\\\|||||
||\\\\\\////|\\\\\\\|||////\\\\|||||
|\\\\\\\////|\\\\\\\|||////\\\\|||||
\\\\\\\\////|\\\\\\\|||////\\\\|||||
Ваше завдання - написати код, який знаходить і видає кінцевий результат вводу. Ви можете припустити, що введення завжди дійсне і містить щонайменше 2 символи.
Це кодовий гольф, тому відповіді будуть набрані в байтах, а менша кількість байтів буде кращою.
Тестові кейси
|||/|||| -> |||/////
|||\|||| -> \\\\||||
|/||||\| -> |///\\\|
||/|||\| -> ||//|\\|
||\|||/| -> \\\|||//