Следующее поколение в «Жизни»
Задача по программированию с проверкой онлайн
- Сложность
- Средняя
- Языки
- Python
- JavaScript
- TypeScript
- Java
- Go
- Темы
- Матрицы и сетки
- Массивы и списки
Поле игры «Жизнь» Конвея задано списком строк одинаковой длины: # — живая клетка, . — мёртвая. Соседи клетки — до восьми клеток вокруг (по горизонтали, вертикали и диагонали). Поле ограничено: за краем клеток нет, они считаются мёртвыми. Все клетки меняются одновременно по правилам. Живая клетка с двумя или тремя живыми соседями остаётся живой, иначе умирает. Мёртвая клетка с ровно тремя живыми соседями оживает. Верните поле следующего поколения в том же виде. Пустое поле даёт пустой список. На поле не больше 30 × 30 клеток.
Пример: ["...", "###", "..."] → [".#.", ".#.", ".#."].
Источник: задача CodeShare
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).