¡Hundiste mi barco!

¿Recuerdas el juego Batalla naval? Hay barcos flotando en una matriz. Debes lanzar torpedos a las coordenadas donde sospechas que están e intentar alcanzarlos.

Crea un método 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 indica la fila (A es la primera fila) y el 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

char[][] matrix = {
  {'.', '.', '.', '*', '*'},
  {'.', '*', '.', '.', '.'},
  {'.', '*', '.', '.', '.'},
  {'.', '*', '.', '.', '.'},
  {'.', '.', '*', '*', '.'}
};

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.