La sfida è trovare l'implementazione più breve del gioco della vita in 3D ( esempio ). Queste sono le regole:
Le cellule (in questo caso, i cubi) con solo 1 o meno vicini muoiono, come per solitudine.
Se esattamente 5 cellule circondano una cella vuota, si riproducono e la riempiono.
Se una cellula ha 8 o più vicini, muore per sovraffollamento.
Rendilo almeno un 10x10x10, in cui i livelli vengono emessi singolarmente in questo modo:
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 X 0 0 X 0 0 0 0 0
0 0 X X X 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
Naturalmente, viene accettata anche una simulazione 3D grafica.
La posizione iniziale può essere codificata ma deve funzionare se viene cambiata in qualsiasi posizione iniziale. Deve essere in grado di calcolare qualsiasi numero di generazioni e l'utente deve essere in grado di richiedere manualmente la generazione successiva.
Vince il codice più corto in caratteri!
Ho realizzato questa mia implementazione per qualsiasi dimensione (cubo): http://jensrenders.site88.net/life3D.htm Puoi usarlo per testare e puoi basare il tuo codice sul mio, anche se non l'ho commentato .