RedstoneはゲームMinecraftの素材であり、多くの複雑な仕掛けに使用されます。このプログラムでは、レッドストーンワイヤ(Rで表記)、レッドストーントーチ(Tで表記)、およびブロック(Bで表記)の3つのアイテムのみをシミュレートする必要があります。
以下に、レッドストーンの仕組みに関する基本的なルールのリストを示します。
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
入力は、次のように最大64x64のサイズの2次元配列で提供されます。
TRRR
B
TBRTRR
R
RRRRRRRRR
R
RRRRRR
入力に「クロック」、またはトーチがオンになっているブロックを指すトーチを動力とするレッドストーンがないことが保証されています。すべての入力に1つだけのレッドストーン回路があります。
プログラムは、各文字を1または0に変更する必要があります。1は、このアイテムに電力が供給されている/電力を放出していることを示し、0は電力が供給されていない/電力を放出していない場合に0です。
この入力には次の出力が必要です。
1111
1
100000
1
111111111
1
001111
これはコードゴルフですので、いつものように最短のコードが勝ちます。
111\n0 1\n000
出力です。ルールの範囲内で健全なようです。TRR B R RRR
繰り返し点滅するようなのような状況はあり得ないと言う入力制限を付けます。
"TRR\nB B\nRRT"
ますか?