Grazie a questa domanda per qualche ispirazione
In questa sfida rappresenteremo una linea di domino come una stringa di |
, /
e \
. Ti verrà data una serie di domino come input e dovrai determinare come appaiono quando si sono sistemati. Ecco le regole su come cadono i domino
Un domino in piedi
|
, a sinistra di un domino caduto a sinistra\
, diventerà anche un domino caduto a sinistra.Un domino in piedi
|
, a destra di un domino caduto a destra/
, diventerà anche un domino caduto a destra.Se un domino in piedi si trova tra un domino caduto a sinistra
\
e uno caduto a destra/
, rimarrà in piedi.
Queste regole vengono applicate ripetutamente fino a quando l'accordo non cambia più.
Ecco un esempio di come un singolo input potrebbe arrivare alla sua conclusione
|||||||\/|||||||\||\|||/||||||\|||||
||||||\\//|||||\\|\\|||//||||\\|||||
|||||\\\///|||\\\\\\|||///||\\\|||||
||||\\\\////|\\\\\\\|||////\\\\|||||
|||\\\\\////|\\\\\\\|||////\\\\|||||
||\\\\\\////|\\\\\\\|||////\\\\|||||
|\\\\\\\////|\\\\\\\|||////\\\\|||||
\\\\\\\\////|\\\\\\\|||////\\\\|||||
Il tuo compito è quello di scrivere il codice che trova e genera il risultato finale di un input. Si può presumere che l'input sia sempre valido e contenga almeno 2 caratteri.
Si tratta di code-golf, quindi le risposte verranno classificate in byte con un numero inferiore di byte migliori.
Casi test
|||/|||| -> |||/////
|||\|||| -> \\\\||||
|/||||\| -> |///\\\|
||/|||\| -> ||//|\\|
||\|||/| -> \\\|||//