¿Quieres un reto mayor?
Resuelve en 15:00
Importante: Para que se registre el resultado tienes que iniciar sesión.
Juego de la Vida de Conway
Enunciado
Juego de la Vida de Conway
El Juego de la Vida de Conway es un autómata celular que simula la evolución de células en una cuadrícula 2D. Dada una cuadrícula de enteros donde 1 representa una célula viva y 0 una célula muerta, calcula la siguiente generación aplicando estas cuatro reglas simultáneamente:
- Supervivencia: Una célula viva con 2 o 3 vecinos vivos sobrevive.
- Muerte por soledad: Una célula viva con menos de 2 vecinos vivos muere.
- Muerte por superpoblación: Una célula viva con más de 3 vecinos vivos muere.
- Nacimiento: Una célula muerta con exactamente 3 vecinos vivos se convierte en viva.
Los vecinos son las 8 celdas adyacentes (horizontal, vertical y diagonal). Las actualizaciones ocurren de forma simultánea: el nuevo estado de una célula depende únicamente del estado original del tablero, no del estado ya actualizado.
Ejemplo
gameOfLife([[0,1,0],[0,0,1],[1,1,1]])
// Retorna: [[0,0,0],[1,0,1],[0,1,1]]
Tablero inicial:
0 1 0
0 0 1
1 1 1
Siguiente generación:
0 0 0
1 0 1
0 1 1
Restricciones
- El tablero tiene al menos 1 fila y 1 columna.
- Retorna una nueva cuadrícula con el siguiente estado (no mutes el tablero original).
Restriccionesexpand_more
- Dificultad: Difícil
- Completa todos los test cases para obtener los 50 puntos.
- No modificar la línea
exportal final del archivo. - Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.
Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.