Você Afundou Meu Navio!

Lembra do jogo Batalha Naval? Há navios flutuando em uma matriz. Você precisa lançar torpedos nas coordenadas onde suspeita que eles estejam e tentar acertá-los.

Crie um método que receba um tabuleiro quadrado e uma string com uma coordenada. As células do tabuleiro contêm exatamente '.' para representar água e '*' para representar um navio. A letra da coordenada indica a linha (A é a primeira linha), e o número, começando em um, indica a coluna (1 é a primeira coluna). Retorne "BOOM" se houver um navio e "splash" se houver água.

Exemplos

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

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

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

Program.fire(matrix, "D2") ➞ "BOOM"

Notas

  • A matriz fornecida é sempre quadrada.
  • A matriz tem tamanho máximo de 5 × 5, portanto as coordenadas válidas não vão além de E5.