Redstone ist ein Material im Spiel Minecraft und wird für viele komplexe Erfindungen verwendet. Für dieses Programm müssen Sie nur drei Elemente simulieren: den Redstone-Draht (mit R gekennzeichnet), den Redstone-Brenner (mit T gekennzeichnet) und den Block (mit B gekennzeichnet).
Hier ist eine Liste der Grundregeln für die Funktionsweise von 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
Die Eingabe erfolgt in zweidimensionalen Arrays bis zu einer Größe von 64 x 64 wie folgt:
TRRR
B
TBRTRR
R
RRRRRRRRR
R
RRRRRR
Es ist garantiert, dass der Eingang keine "Uhren" oder roten Steine hat, die von einer Taschenlampe angetrieben werden, die auf den Block zeigt, auf dem die Taschenlampe läuft. In jedem Eingang befindet sich nur ein Redstone-Kreis.
Ihr Programm muss jedes Zeichen auf eine 1 oder eine 0 ändern, wobei 1 angibt, ob dieser Gegenstand mit Strom versorgt wird / Leistung abgibt, und eine 0, wenn er nicht mit Strom versorgt wird / Leistung abgibt.
Dieser Eingang sollte diesen Ausgang haben:
1111
1
100000
1
111111111
1
001111
Dies ist ein Code-Golf, also gewinnt der kürzeste Code wie immer.
111\n0 1\n000
ist die Ausgabe; es scheint in den Regeln solide zu sein. Ich werde eine Eingabebeschränkung setzen, die besagt, dass Sie keine Situationen haben können TRR B R RRR
, in denen es wiederholt blinkt.
"TRR\nB B\nRRT"
?