Altura do prédio mais alto

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

Exemplos

Program.TallestBuildingHeight(new[] {
  "            ##",
  "            ##",
  "            ##",
  "###   ###   ##",
  "###   ###   ###",
  "###   ###   ###",
  "###   ###   ###"
}) // "140m"
// O prédio mais alto ocupa 7 linhas: 7 × 20m = 140m.

Program.TallestBuildingHeight(new[] {
  "               ",
  "               ",
  "               ",
  "       #    ###",
  "      # #   ###",
  "###   ###   ###",
  "###   ###   ###"
}) // "80m"

Program.TallestBuildingHeight(new[] {
  "                              ",
  "                         ###  ",
  "                         ###  ",
  "###                    #####  ",
  "###      #             #####  ",
  "###     ###            #####  ",
  "######  ###            #######",
  "######  ######  ###    #######",
  "###################    #######",
  "###############################",
  "###############################"
}) // "200m"

Observações

  • Pode haver céu aberto acima dos prédios, então o comprimento do array, por si só, não é a resposta.
  • Pode haver mais de um prédio com a altura máxima.