Você afundou meu navio de guerra!

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

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

Exemplos

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

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

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

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

Notas

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