Regel 110 ist ein zellularer Automat mit einigen interessanten Eigenschaften. Ihr Ziel ist es, eine Regel 110 mit möglichst wenigen Zeichen zu simulieren.
Für diejenigen, die es nicht wissen, wird Regel 110 Zeile für Zeile in einem Raster simuliert. Jedes Quadrat in einer Zeile des Rasters untersucht die Quadrate oben, oben links und oben rechts, um zu bestimmen, welche Zelle es sein soll.
current pattern 111 110 101 100 011 010 001 000
new cell 0 1 1 0 1 1 1 0
Eingabe: Zahlen von 0 bis 39, die das n-te Eingabequadrat in der obersten Zeile in einem beliebigen Format darstellen (durch Kommas getrennte Zeichenfolge, Liste, Funktionsargumente). Um 1-indizierte Sprachen zu unterstützen, können Zahlen auch 1-indiziert sein und liegen daher im Bereich von 1 bis 40.
Beispiel Eingabe:
38,39
Ausgabe: Ein 40 x 40-Raster, das die laufenden Automaten einschließlich der ersten Zeile darstellt. Sie sollten 0 als Leerzeichen und 1 als sichtbares Druckzeichen lassen. Nachgestellte Leerzeichen sind zulässig, solange das tatsächliche Raster angemessen unterschieden werden kann. Am unteren Rand des Rasters befindet sich möglicherweise ein Zeilenumbruch, zwischen den Rasterlinien sollten jedoch keine Leerzeichen stehen.
Beispielausgabe:
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
etc.
Hinweis: Eine ähnliche Frage zu 1D-Zellularautomaten wurde bereits gestellt, aber ich hoffe, dass mit nur einer Regel kürzere Antworten geschrieben werden können.