Rule 110 เป็นหุ่นยนต์เซลลูล่าร์ที่มีคุณสมบัติน่าสนใจ เป้าหมายของคุณคือการจำลองกฎ 110 ในตัวละครน้อยที่สุด
สำหรับผู้ที่ไม่รู้กฎ 110 ถูกจำลองแบบทีละบรรทัดในกริด แต่ละตารางในบรรทัดของตารางจะมองไปที่ช่องสี่เหลี่ยมด้านบนด้านบนซ้ายและด้านบนขวาเพื่อกำหนดว่าควรจะใช้เซลล์ใด
current pattern 111 110 101 100 011 010 001 000
new cell 0 1 1 0 1 1 1 0
อินพุต:ตัวเลขตั้งแต่ 0 ถึง 39 แสดงถึงแถวบนสุดของสี่เหลี่ยมจัตุรัสที่ n ในรูปแบบที่เหมาะสม (สตริงที่คั่นด้วยเครื่องหมายจุลภาค, รายการ, อาร์กิวเมนต์ของฟังก์ชัน) เพื่อรองรับภาษาที่มีการจัดทำดัชนี 1 หมายเลขอาจมีการจัดทำดัชนี 1 และช่วงจาก 1 ถึง 40
อินพุตตัวอย่าง:
38,39
เอาท์พุท:ตาราง 40 x 40 แสดงออโตมาตะรวมถึงแถวแรก คุณควรปล่อยให้ 0 ว่างเปล่าและ 1 เป็นอักขระการพิมพ์ใด ๆ อนุญาตให้ใช้ช่องว่างต่อท้ายตราบใดที่ตารางจริงสามารถแยกได้อย่างสมเหตุสมผล ด้านล่างของตารางอาจมีการขึ้นบรรทัดใหม่ แต่ไม่ควรมีบรรทัดว่างระหว่างเส้นกริด
ตัวอย่างผลลัพธ์:
XX
XXX
XX X
XXXXX
XX X
XXX XX
XX X XXX
XXXXXXX X
XX XXX
XXX XX X
XX X XXXXX
XXXXX XX X
XX X XXX XX
XXX XXXX X XXX
เป็นต้น
หมายเหตุ: คำถามที่คล้ายกันเกี่ยวกับออโตมาตา 1D เซลลูลาร์ได้รับการถามแล้ว แต่ฉันหวังว่าโดยการใช้กฎเพียงข้อเดียวก็สามารถเขียนคำตอบที่สั้นลงได้