¡Hundiste mi acorazado!

¿Recuerdas el juego Batalla naval? Los barcos están flotando en una matriz. Debes lanzar torpedos hacia las coordenadas donde crees que se encuentran para intentar alcanzarlos.

Crea un método que reciba un tablero cuadrado y una cadena de coordenadas. Las celdas del tablero contienen exactamente "." para el agua y "*" para un barco. La letra de la coordenada indica la fila (A es la primera fila) y su número, comenzando desde uno, indica la columna (1 es la primera columna). Devuelve "BOOM" si hay un barco y "splash" si hay agua.

Ejemplos

var matrix = new[] {
  new[] { ".", ".", ".", "*", "*" },
  new[] { ".", "*", ".", ".", "." },
  new[] { ".", "*", ".", ".", "." },
  new[] { ".", "*", ".", ".", "." },
  new[] { ".", ".", "*", "*", "." }
};

Program.Fire(matrix, "A1") ➞ "splash"

Program.Fire(matrix, "A4") ➞ "BOOM"

Program.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.