Redstone เป็นเนื้อหาในเกม Minecraft และใช้สำหรับการคุมกำเนิดที่ซับซ้อนหลายอย่าง สำหรับโปรแกรมนี้คุณจะต้องจำลองสามรายการเท่านั้น: ลวด Redstone (บันทึกด้วย R), ไฟฉาย Redstone (บันทึกด้วย T) และบล็อก (บันทึกด้วย B)
นี่คือรายการของกฎพื้นฐานเกี่ยวกับวิธีการจับกลุ่มทำงาน:
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 เช่นนี้:
TRRR
B
TBRTRR
R
RRRRRRRRR
R
RRRRRR
มีการรับประกันว่าอินพุตจะไม่มี "นาฬิกา" หรือการจับกลุ่มขับเคลื่อนโดยไฟฉายที่ชี้ไปยังบล็อกที่เปิดไฟฉาย จะมีเพียงหนึ่งวงจร redstone ในทุกอินพุต
โปรแกรมของคุณจะต้องเปลี่ยนตัวละครแต่ละตัวให้เป็น 1 หรือ 0, 1 เพื่อระบุว่ารายการนี้เป็นพลังงาน / เปล่งพลังงานและ 0 ถ้าเป็นพลังงาน / ไม่เปล่งพลังงาน
อินพุตนี้ควรมีเอาต์พุตนี้:
1111
1
100000
1
111111111
1
001111
นี่เป็นรหัสสำหรับการเล่นกอล์ฟดังนั้นรหัสที่สั้นที่สุดจะชนะเช่นเคย
111\n0 1\n000
คือผลลัพธ์ มันดูเหมือนจะเป็นเสียงภายในกฎ ฉันจะใส่ข้อ จำกัด การป้อนข้อมูลที่บอกว่าคุณไม่สามารถมีสถานการณ์ใด ๆ เช่นTRR B R RRR
ที่มันกะพริบซ้ำ ๆ
"TRR\nB B\nRRT"
นี้