Obrigado a esta pergunta por alguma inspiração
Neste desafio, representaremos uma linha de dominó como uma sequência de |
, /
e \
. Você receberá uma sequência de dominós como entrada e deverá determinar como eles se parecerão quando se estabelecerem. Aqui estão as regras de como os dominós caem
Um dominó em pé
|
, à esquerda de um dominó caído à esquerda\
, também se tornará um dominó caído à esquerda.Um dominó em pé
|
, à direita de um dominó caído à direita/
, também se tornará um dominó caído à direita.Se um dominó em pé estiver entre um dominó caído à esquerda
\
e um/
dominó caído à direita , ele permanecerá em pé.
Essas regras são aplicadas repetidamente até que o arranjo não seja mais alterado.
Aqui está um exemplo de como uma única entrada pode chegar à sua conclusão
|||||||\/|||||||\||\|||/||||||\|||||
||||||\\//|||||\\|\\|||//||||\\|||||
|||||\\\///|||\\\\\\|||///||\\\|||||
||||\\\\////|\\\\\\\|||////\\\\|||||
|||\\\\\////|\\\\\\\|||////\\\\|||||
||\\\\\\////|\\\\\\\|||////\\\\|||||
|\\\\\\\////|\\\\\\\|||////\\\\|||||
\\\\\\\\////|\\\\\\\|||////\\\\|||||
Sua tarefa é escrever um código que encontre e produz o resultado final de uma entrada. Você pode assumir que a entrada é sempre válida e contém pelo menos 2 caracteres.
Isso é código-golfe, então as respostas serão pontuadas em bytes, com menos bytes sendo melhores.
Casos de teste
|||/|||| -> |||/////
|||\|||| -> \\\\||||
|/||||\| -> |///\\\|
||/|||\| -> ||//|\\|
||\|||/| -> \\\|||//