El reto
Debe escribir un programa completo que tome siete números de STDIN e imprima el historial bidimensional del autómata celular (CA) en STDOUT. Este es el código de golf.
Formato de entrada La entrada será de siete enteros / cadenas separadas por comas. El primer número es el número de la regla según el código de Wolfram (el nombre estándar para cada regla). El segundo es la configuración inicial inicial. El tercero y cuarto describen qué patrón y cuántas veces debe agregarse a la izquierda de la configuración inicial. como relleno. El quinto y el sexto hacen lo mismo para el lado derecho. El último número es el número de generaciones para ejecutar la simulación.
Entonces, un ejemplo de entrada es 90,11,0,4,0,4,5
. Esto debería decirle a su programa que está ejecutando la regla 90 . También debe decirle al programa que desea que la configuración inicial esté 11
con la cadena 0
agregada 4 veces a ambos extremos, por lo que el patrón de inicio real es 0000110000
. También le dice a su programa que ejecute esta simulación durante 5 generaciones.
Salida Su programa debe imprimir toda la matriz de celdas de cada generación (separadas por nuevas líneas), de modo que la salida sea el diagrama de espacio-tiempo de la CA. Para cada generación, el estado de cada celda está determinado por su estado y los estados de las celdas a la izquierda y derecha inmediatas, de acuerdo con la regla proporcionada como entrada. La simulación debe envolver los bordes. Lo primero que se debe imprimir debe ser la matriz inicial como gen. 0.
La entrada 90,11,0,4,0,4,5
debería dar como resultado la siguiente salida tan exactamente como sea posible.
0000110000
0001111000
0011001100
0111111110
1100000011
0110000110
Tenga en cuenta que el estado inicial no está incluido en las cinco generaciones. Observe también que la simulación se envuelve alrededor de los bordes.
Más ejemplos
entrada:
184,1100,01,2,01,1,4
salida:
0101110001
1011101000
0111010100
0110101010
0101010101
entrada:
0,1011,1,0,0,1,2
salida:
10110
00000
00000
Más información sobre cómo funcionan los CA 1D y cómo están numerados