Kural 110, bazı ilginç özelliklere sahip bir hücresel otomat. Hedefiniz bir kuralı 110 mümkün olduğunca az karakterle simüle etmektir.
Bilmeyenler için, kural 110 bir şebekede satır satır simüle edilir. Izgaradaki her kare, hangi hücrenin olması gerektiğini belirlemek için yukarıdaki, sol üst ve sağ üst karelere bakar.
current pattern 111 110 101 100 011 010 001 000
new cell 0 1 1 0 1 1 1 0
Giriş: herhangi bir makul biçimde (virgülle ayrılmış dize, liste, işlev argümanları) giriş karesini en üst satırda temsil eden 0 ila 39 arasındaki sayılar. 1 indeksli dilleri barındırmak için, sayılar 1 indeksli olabilir ve bu nedenle 1 ila 40 arasındadır.
Örnek giriş:
38,39
Çıktı: İlk satır dahil olmak üzere çalışan otomatları temsil eden 40 x 40 ızgara. 0 olarak boş bırakmalısınız ve görünür bir karakter olarak 1 yazmalısınız. Gerçek ızgara makul bir şekilde ayırt edilebildiği sürece iz bırakma alanlarına izin verilir. Kılavuzun alt kısmında yeni bir çizgi olabilir, ancak ızgara çizgileri arasında boş çizgiler olmamalıdır.
Örnek çıktı:
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
vb.
Not: 1D hücresel otomatlar hakkında benzer bir soru zaten sorulmuştur, ancak umarım, sadece bir kural kullanarak daha kısa cevaplar yazılabilir.