インスピレーションを与えてくれたこの質問に感謝します
この挑戦で、私たちはのストリングとしてドミノのラインを表すでしょう|
、/
そして\
。入力としてドミノの文字列が与えられ、落ち着いたときにどのように見えるかを決定する必要があります。ドミノが倒れる方法のルールは次のとおりです
|
倒れたドミノの左にある立っているドミノは、\
同様に左の倒れたドミノになります。|
倒れたドミノの右側にある立っているドミノも、/
同様に倒れた右のドミノになります。倒れたドミノが左倒れ
\
た/
ドミノと右倒れたドミノの間にある場合、立ったままになります。
これらの規則は、配置が変更されなくなるまで繰り返し適用されます。
単一の入力がその結論に到達する方法の例を次に示します
|||||||\/|||||||\||\|||/||||||\|||||
||||||\\//|||||\\|\\|||//||||\\|||||
|||||\\\///|||\\\\\\|||///||\\\|||||
||||\\\\////|\\\\\\\|||////\\\\|||||
|||\\\\\////|\\\\\\\|||////\\\\|||||
||\\\\\\////|\\\\\\\|||////\\\\|||||
|\\\\\\\////|\\\\\\\|||////\\\\|||||
\\\\\\\\////|\\\\\\\|||////\\\\|||||
あなたの仕事は、入力の最終結果を見つけて出力するコードを書くことです。入力は常に有効で、少なくとも2文字が含まれていると想定できます。
これはコードゴルフであるため、回答はバイト単位で記録され、バイト数は少ない方が良いでしょう。
テストケース
|||/|||| -> |||/////
|||\|||| -> \\\\||||
|/||||\| -> |///\\\|
||/|||\| -> ||//|\\|
||\|||/| -> \\\|||//