Redstone jest materiałem w grze Minecraft i jest wykorzystywany do wielu skomplikowanych urządzeń. W tym programie będziesz musiał tylko zasymulować trzy elementy: drut z czerwonego kamienia (oznaczony literą R), pochodnia z czerwonego kamienia oznaczony literą T i blok (oznaczony literą B).
Oto lista podstawowych zasad dotyczących działania Redstone:
A redstone torch sends power to any adjacent redstone wire.
TRRRR
^This redstone wire is powered.
Redstone wire can only hold power for 15 blocks.
TRRRRRRRRRRRRRRRR
^This last wire is unpowered, because the torch is >15 blocks away.
A block is said to be powered if a powered redstone wire is found adjacent to it.
TRRRB
^This block is powered.
If a block next to a redstone torch is powered, then the torch stops emitting power.
T
R
R
R
B <This block is powered.
T <This redstone torch does not emit power because of the block next to it.
R <This redstone is unpowered because the torch is not providing power.
R
Dane wejściowe będą podawane w tablicach dwuwymiarowych do rozmiaru 64 x 64, takich jak to:
TRRR
B
TBRTRR
R
RRRRRRRRR
R
RRRRRR
Gwarantujemy, że wejście nie będzie miało żadnych „zegarów” ani czerwonego kamienia zasilanego pochodnią wskazującą blok, w którym latarka jest włączona. Na każdym wejściu będzie tylko jeden obwód redstone.
Twój program musi zmienić każdy znak na 1 lub 0, 1 wskazujący, czy ten element jest zasilany / emitujący moc, oraz 0, jeśli nie jest zasilany / nie emituje mocy.
Dane wejściowe powinny mieć następujące dane wyjściowe:
1111
1
100000
1
111111111
1
001111
To jest golf golfowy, więc jak najkrótszy kod wygrywa.
111\n0 1\n000
jest wyjściem; wydaje się, że jest to zgodne z zasadami. Wprowadzę ograniczenie wejściowe, mówiąc, że nie możesz mieć takich sytuacji TRR B R RRR
, w których wielokrotnie miga.
"TRR\nB B\nRRT"
?