¡Hundiste mi barco!

¿Recuerdas el juego Batalla naval? Hay barcos flotando en una matriz. Debes lanzar torpedos hacia las coordenadas donde crees que se encuentran e intentar alcanzarlos.

Crea una función que reciba un tablero cuadrado y una cadena con una coordenada. Las celdas del tablero contienen exactamente "." para representar agua y "*" para representar un barco. La letra de la coordenada selecciona la fila (A corresponde a la primera fila) y el número, comenzando desde uno, selecciona la columna (1 corresponde a la primera columna). Devuelve "BOOM" si hay un barco y "splash" si hay agua.

Ejemplos

$matrix = [
  [".", ".", ".", "*", "*"],
  [".", "*", ".", ".", "."],
  [".", "*", ".", ".", "."],
  [".", "*", ".", ".", "."],
  [".", ".", "*", "*", "."]
];

fire($matrix, "A1") ➞ "splash"

fire($matrix, "A4") ➞ "BOOM"

fire($matrix, "D2") ➞ "BOOM"

Notas

  • La matriz proporcionada siempre es cuadrada.
  • La matriz tiene un tamaño máximo de 5 × 5, por lo que las coordenadas válidas no van más allá de E5.