ルール110は、いくつかの興味深い特性を持つセルオートマトンです。 目標は、できるだけ少ない文字数でルール110をシミュレートすることです。
知らない人のために、ルール110はグリッド内の行ごとにシミュレートされます。グリッドの行の各正方形は、上、左上、および右上の正方形を見て、どのセルになるかを決定します。
current pattern 111 110 101 100 011 010 001 000
new cell 0 1 1 0 1 1 1 0
入力:合理的な形式(カンマ区切りの文字列、リスト、関数の引数)で、最上行のn番目の入力正方形を表す0から39までの数字。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セルラーオートマトンに関する同様の質問は既に尋ねられていますが、1つのルールのみを使用することで、短い回答を作成できることを願っています。