Dank dieser Frage für einige Inspiration
In dieser Herausforderung werden wir eine Reihe von Dominosteinen als eine Kette von darstellen |
, /
und \
. Sie erhalten eine Reihe von Dominosteinen als Eingabe und müssen bestimmen, wie sie aussehen, wenn sie sich eingelebt haben. Hier sind die Regeln, wie Dominosteine umfallen
Ein stehender Domino,
|
links von einem linken gefallenen Domino\
, wird ebenfalls zu einem linken gefallenen Domino.Ein stehender Domino,
|
rechts von einem rechts gefallenen Domino/
, wird ebenfalls zu einem rechts gefallenen Domino.Befindet sich ein stehender Domino zwischen einem links
\
und einem rechts gefallenen/
Domino, bleibt er stehen.
Diese Regeln werden so oft angewendet, bis sich die Anordnung nicht mehr ändert.
Hier ist ein Beispiel, wie eine einzelne Eingabe zu ihrem Abschluss gelangen kann
|||||||\/|||||||\||\|||/||||||\|||||
||||||\\//|||||\\|\\|||//||||\\|||||
|||||\\\///|||\\\\\\|||///||\\\|||||
||||\\\\////|\\\\\\\|||////\\\\|||||
|||\\\\\////|\\\\\\\|||////\\\\|||||
||\\\\\\////|\\\\\\\|||////\\\\|||||
|\\\\\\\////|\\\\\\\|||////\\\\|||||
\\\\\\\\////|\\\\\\\|||////\\\\|||||
Ihre Aufgabe ist es, Code zu schreiben, der das Endergebnis einer Eingabe findet und ausgibt. Sie können davon ausgehen, dass die Eingabe immer gültig ist und mindestens 2 Zeichen enthält.
Dies ist Codegolf, daher werden die Antworten in Bytes bewertet, wobei weniger Bytes besser sind.
Testfälle
|||/|||| -> |||/////
|||\|||| -> \\\\||||
|/||||\| -> |///\\\|
||/|||\| -> ||//|\\|
||\|||/| -> \\\|||//