Aturan 110 adalah otomat seluler dengan beberapa sifat menarik. Tujuan Anda adalah untuk mensimulasikan aturan 110 dalam karakter sesedikit mungkin.
Bagi mereka yang tidak tahu, aturan 110 disimulasikan baris demi baris dalam kotak. Setiap kotak dalam garis grid melihat kotak di atas, di atas-kiri dan di atas-kanan untuk menentukan sel apa yang seharusnya.
current pattern 111 110 101 100 011 010 001 000
new cell 0 1 1 0 1 1 1 0
Input: angka dari 0 hingga 39 yang merepresentasikan baris input ke-atas, dalam format beralasan apa pun (string yang dipisahkan koma, daftar, argumen fungsi). Untuk mengakomodasi bahasa yang diindeks 1, angka juga dapat diindeks 1 dan berkisar dari 1 hingga 40.
Input contoh:
38,39
Output: Kisi 40 x 40 yang mewakili automata berjalan termasuk baris pertama. Anda harus membiarkan 0 sebagai kosong dan 1 sebagai karakter pencetakan yang terlihat. Ruang tambahan diperbolehkan, selama kisi yang sebenarnya dapat dibedakan secara wajar. Bagian bawah kisi mungkin memiliki baris baru tetapi tidak boleh ada garis kosong di antara garis kisi.
Contoh output:
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
dll.
Catatan: Pertanyaan serupa tentang automata seluler 1D telah diajukan, tetapi saya berharap, dengan hanya menggunakan satu aturan, jawaban yang lebih pendek dapat ditulis.