Bazı ilham için bu soruya teşekkürler
Bu meydan biz bir dize olarak domino bir çizgiyi temsil edecek |
, /
ve \
. Girdi olarak size bir dizi domino verilecek ve yerleştiklerinde nasıl göründüklerini belirlemelisiniz. İşte Dominoların nasıl düştüğünün kuralları
|
Sol düşmüş bir dominodan kalan bir ayakta domino da düşmüş bir domino\
haline gelecektir.Duran bir domino,
|
sağ düşmüş bir domino hakkı/
, aynı zamanda sağ düşmüş bir domino olacak.Bir ayakta domino düşmüş bir sol
\
ve sağ düşmüş bir/
domino arasındaysa, ayakta kalacaktır.
Bu kurallar düzenleme artık değişmedene kadar tekrar tekrar uygulanır.
Tek bir girdinin sonuçlarına nasıl ulaşabileceğine dair bir örnek
|||||||\/|||||||\||\|||/||||||\|||||
||||||\\//|||||\\|\\|||//||||\\|||||
|||||\\\///|||\\\\\\|||///||\\\|||||
||||\\\\////|\\\\\\\|||////\\\\|||||
|||\\\\\////|\\\\\\\|||////\\\\|||||
||\\\\\\////|\\\\\\\|||////\\\\|||||
|\\\\\\\////|\\\\\\\|||////\\\\|||||
\\\\\\\\////|\\\\\\\|||////\\\\|||||
Göreviniz bir girişin sonucunu bulan ve çıkaran kod yazmaktır. Girişin her zaman geçerli olduğunu ve en az 2 karakter içerdiğini varsayabilirsiniz.
Bu kod golf'dür, bu nedenle cevaplar daha az byte'ın daha iyi olmasıyla byte olarak puanlanacaktır.
Test durumları
|||/|||| -> |||/////
|||\|||| -> \\\\||||
|/||||\| -> |///\\\|
||/|||\| -> ||//|\\|
||\|||/| -> \\\|||//