Спасибо за этот вопрос для вдохновения
В этих проблемах мы будем представлять линию домино в виде строки |
, /
и \
. Вам дадут строку домино в качестве входных данных, и вы должны определить, как они выглядят, когда они обосновались. Вот правила того, как домино падает
Постоянное домино,
|
оставленное левым упавшим домино\
, также станет левым упавшим домино.Постоянное домино,
|
справа от правого падшего домино/
, также станет правым падшим домино.Если стоящее домино находится между левым
\
и правым упавшим/
домино, оно останется стоять.
Эти правила применяются неоднократно, пока договоренность больше не изменится.
Вот пример того, как один вход может прийти к своему выводу
|||||||\/|||||||\||\|||/||||||\|||||
||||||\\//|||||\\|\\|||//||||\\|||||
|||||\\\///|||\\\\\\|||///||\\\|||||
||||\\\\////|\\\\\\\|||////\\\\|||||
|||\\\\\////|\\\\\\\|||////\\\\|||||
||\\\\\\////|\\\\\\\|||////\\\\|||||
|\\\\\\\////|\\\\\\\|||////\\\\|||||
\\\\\\\\////|\\\\\\\|||////\\\\|||||
Ваша задача - написать код, который находит и выводит конечный результат ввода. Вы можете предположить, что ввод всегда действителен и содержит не менее 2 символов.
Это код-гольф, поэтому ответы будут оцениваться в байтах, причем меньшее количество байтов будет лучше.
Контрольные примеры
|||/|||| -> |||/////
|||\|||| -> \\\\||||
|/||||\| -> |///\\\|
||/|||\| -> ||//|\\|
||\|||/| -> \\\|||//