Buscaminas simple

Published by Joshua Señoron in

Dada una matriz 2D de minas, reemplaza el signo de interrogación con el número de minas que lo rodean inmediatamente. Esto incluye las diagonales, lo que significa que puede estar rodeado por un máximo de 8 minas.

La clave es la siguiente:

  • Un espacio vacío: "-"
  • Una mina: "#"
  • Número que muestra la cantidad de minas que lo rodean: "?"

Ejemplos

minesweeper([
  ["-", "#", "-"],
  ["-", "?", "-"],
  ["-", "-", "-"]
]) ➞ [
  ["-", "#", "-"],
  ["-", "1", "-"],
  ["-", "-", "-"]
]

minesweeper([
  ["-", "#", "-"],
  ["#", "-", "?"],
  ["#", "#", "-"]
]) ➞ [
  ["-", "#", "-"],
  ["#", "-", "2"],
  ["#", "#", "-"]
]

minesweeper([
  ["-", "#", "#"],
  ["?", "#", ""],
  ["#", "?", "-"]
]) ➞ [
  ["-", "#", "#"],
  ["3", "#", ""],
  ["#", "2", "-"]
]

minesweeper([
  ["-", "-", "#"],
  ["?", "-", "-"],
  ["-", "-", "-"]
]) ➞ [
  ["-", "-", "#"],
  ["0", "-", "-"],
  ["-", "-", "-"]
]

Notas

  • Solo recibirás cuadrículas de 3x3.
  • El signo de interrogación no está limitado al centro (puede haber varios signos de interrogación).