Redstone Minecraft oyununda bir malzemedir ve birçok karmaşık uygulama için kullanılır. Bu program için sadece üç maddeyi simüle etmeniz gerekir: redstone teli (R ile not edilmiş), redstone torcu (T ile not edilmiş) ve blok (B ile not edilmiş).
Redstone'un nasıl çalıştığıyla ilgili temel kuralların bir listesi:
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
Girdi, 64x64 boyutuna kadar iki boyutlu dizilerde verilecek, bunun gibi:
TRRR
B
TBRTRR
R
RRRRRRRRR
R
RRRRRR
Girişin, torcun açık olduğu bloğa işaret eden bir torç tarafından çalıştırılan herhangi bir "saat" veya redstone bulunmayacağı garanti edilir. Her girişte sadece bir redstone devresi olacaktır.
Programınız her bir karakteri 1 veya 0 olarak değiştirmeli, bu öğenin güç verilip verilmediğini ya da gücü kesilmişse ya da gücü kesmiyorsa 0 olsun.
Bu giriş şu çıkışa sahip olmalıdır:
1111
1
100000
1
111111111
1
001111
Bu bir kod golfüdür, yani en kısa kod her zaman olduğu gibi kazanır.
111\n0 1\n000
çıktı; kurallar dahilinde ses gibi görünüyor. TRR B R RRR
Arka arkaya yanıp söndüğü gibi hiçbir durumda olamayacağınızı söyleyen bir giriş kısıtlaması koyacağım .
"TRR\nB B\nRRT"
?