O desafio é encontrar a menor implementação do jogo da vida em 3D ( exemplo ). Estas são as regras:
Células (neste caso, cubos) com apenas 1 ou menos vizinhos morrem, como se fossem solitários.
Se exatamente 5 células cercam uma célula vazia, elas se reproduzem e a preenchem.
Se uma célula tem 8 ou mais vizinhos, morre por superlotação.
Faça pelo menos um 10x10x10, onde as camadas são produzidas individualmente assim:
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
Obviamente, uma simulação 3D gráfica também é aceita.
A posição inicial pode ser codificada permanentemente, mas deve funcionar se for alterada para qualquer posição inicial. Ele deve poder calcular qualquer quantidade de gerações e o usuário deve poder solicitar manualmente a próxima geração.
O menor código em caracteres vence!
Fiz minha própria implementação para qualquer tamanho (cubo): http://jensrenders.site88.net/life3D.htm Você pode usar isso para testar e pode basear seu código no meu, embora eu não tenha comentado .