Задача состоит в том, чтобы найти самую короткую реализацию игры жизни в 3D ( пример ). Это правила:
Клетки (в данном случае, кубики), имеющие только 1 или менее соседей, погибают, как будто от одиночества.
Если ровно 5 клеток окружают пустую клетку, они размножаются и заполняют ее.
Если ячейка имеет 8 или более соседей, она умирает от переполненности.
Сделайте это по крайней мере 10x10x10, где слои выводятся индивидуально, как это:
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
Конечно, графическое трехмерное моделирование также принимается
. Начальная позиция может быть жестко закодирована, но она должна работать, если она изменяется на любую начальную позицию. Он должен быть в состоянии рассчитать любое количество поколений, и пользователь должен иметь возможность вручную запросить следующее поколение.
Самый короткий код в символах выигрывает!
Я сделал свою собственную реализацию этого для любого (кубического) размера: http://jensrenders.site88.net/life3D.htm Вы можете использовать это для тестирования, и вы можете основывать свой код на моем, хотя я не комментировал это ,