Altura do prédio mais alto

Dado um array de strings que representa o perfil de vários prédios, retorne em metros a altura do prédio mais alto. Cada linha do array representa 20m.

Exemplos

Program.tallestBuildingHeight(new String[]{
  "            ##",
  "            ##",
  "            ##",
  "###   ###   ##",
  "###   ###   ###",
  "###   ###   ###",
  "###   ###   ###"
}) ➞ "140m"
// O prédio mais alto ocupa 7 linhas.
// 7 x 20m = 140m.

Program.tallestBuildingHeight(new String[]{
  "               ",
  "               ",
  "               ",
  "       #    ###",
  "      # #   ###",
  "###   ###   ###",
  "###   ###   ###"
}) ➞ "80m"
// O prédio mais alto ocupa 4 linhas.
// 4 x 20m = 80m.

Program.tallestBuildingHeight(new String[]{
  "                              ",
  "                         ###  ",
  "                         ###  ",
  "###                    #####  ",
  "###      #             #####  ",
  "###     ###            #####  ",
  "######  ###            #######",
  "######  ######  ###    #######",
  "###################    #######",
  "###############################",
  "###############################"
}) ➞ "200m"
// O prédio mais alto ocupa 10 linhas.
// 10 x 20m = 200m.

Notas

  • Pode haver céu aberto acima dos prédios, então não basta usar o tamanho do array.
  • Pode haver mais de um prédio com a altura máxima, como no exemplo #2.