Le défi est de trouver la mise en œuvre la plus courte du jeu de la vie en 3D ( exemple ). Ce sont les règles:
Les cellules (dans ce cas, les cubes) avec seulement 1 voisin ou moins meurent, comme par solitude.
Si exactement 5 cellules entourent une cellule vide, elles se reproduisent et la remplissent.
Si une cellule a 8 voisins ou plus, elle meurt du surpeuplement.
Faites-en au moins un 10x10x10, où les couches sont sorties individuellement comme ceci:
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
Bien sûr, une simulation graphique 3D est également acceptée.
La position de départ peut être codée en dur mais elle doit fonctionner si elle est changée en n'importe quelle position de départ. Il doit être capable de calculer n'importe quel nombre de générations et l'utilisateur doit pouvoir demander manuellement la génération suivante.
Le code le plus court en caractères gagne!
J'ai fait ma propre implémentation de ceci pour n'importe quelle taille (cube): http://jensrenders.site88.net/life3D.htm Vous pouvez l'utiliser pour tester, et vous pouvez baser votre code sur le mien, bien que je ne l'aie pas commenté .