Merci à cette question pour une certaine inspiration
Dans ce défi, nous représenterons une ligne de dominos sous la forme d'une chaîne de |
, /
et \
. Vous recevrez une chaîne de dominos en entrée et vous devez déterminer à quoi ils ressemblent lorsqu'ils se sont installés. Voici les règles de chute des dominos
Un domino debout
|
, à gauche d'un domino tombé à gauche\
, deviendra également un domino tombé à gauche.Un domino debout
|
, à droite d'un domino tombé à droite/
, deviendra également un domino tombé à droite.Si un domino debout se trouve entre un domino tombé à gauche
\
et un/
domino tombé à droite , il restera debout.
Ces règles sont appliquées à plusieurs reprises jusqu'à ce que l'arrangement ne change plus.
Voici un exemple de la façon dont une seule entrée peut arriver à sa conclusion
|||||||\/|||||||\||\|||/||||||\|||||
||||||\\//|||||\\|\\|||//||||\\|||||
|||||\\\///|||\\\\\\|||///||\\\|||||
||||\\\\////|\\\\\\\|||////\\\\|||||
|||\\\\\////|\\\\\\\|||////\\\\|||||
||\\\\\\////|\\\\\\\|||////\\\\|||||
|\\\\\\\////|\\\\\\\|||////\\\\|||||
\\\\\\\\////|\\\\\\\|||////\\\\|||||
Votre tâche consiste à écrire du code qui trouve et génère le résultat final d'une entrée. Vous pouvez supposer que l'entrée est toujours valide et contient au moins 2 caractères.
Il s'agit de code-golf, donc les réponses seront notées en octets, moins d'octets seront meilleurs.
Cas de test
|||/|||| -> |||/////
|||\|||| -> \\\\||||
|/||||\| -> |///\\\|
||/|||\| -> ||//|\\|
||\|||/| -> \\\|||//