Wyzwanie polega na znalezieniu najkrótszej implementacji gry życia w 3D ( przykład ). Oto zasady:
Komórki (w tym przypadku kostki) z tylko 1 sąsiadem lub mniej umierają, jakby przez samotność.
Jeśli dokładnie 5 komórek otacza pustą komórkę, rozmnażają się i wypełniają ją.
Jeśli komórka ma 8 lub więcej sąsiadów, umiera z powodu przeludnienia.
Zrób co najmniej 10x10x10, gdzie warstwy są wyprowadzane indywidualnie w następujący sposób:
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
Oczywiście, graficzna symulacja 3D jest również akceptowana
. Pozycja początkowa może być zakodowana na stałe, ale musi działać, jeśli zostanie zmieniona na dowolną pozycję początkową. Musi być w stanie obliczyć dowolną liczbę pokoleń, a użytkownik musi być w stanie ręcznie poprosić o następną generację.
Najkrótszy kod ze znaków wygrywa!
Zrobiłem własną implementację tego dla dowolnego rozmiaru (kostki): http://jensrenders.site88.net/life3D.htm Możesz użyć tego do testowania i możesz oprzeć swój kod na moim, chociaż tego nie skomentowałem .