|Juego de la Vida de ConwayDifícil
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 15:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Juego de la Vida de Conway

Difícil50 pts·Algoritmos

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:

  1. Supervivencia: Una célula viva con 2 o 3 vecinos vivos sobrevive.
  2. Muerte por soledad: Una célula viva con menos de 2 vecinos vivos muere.
  3. Muerte por superpoblación: Una célula viva con más de 3 vecinos vivos muere.
  4. 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 export al 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.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
Juego de la Vida de Conway — Difícil | Coding Challenges · Coding Challenges