Porcentagem da caixa preenchida

Uma caixa é desenhada com bordas de #; cada caractere interno representa uma unidade, e o indica uma unidade preenchida. Retorne a porcentagem de unidades internas preenchidas, arredondada para o número inteiro mais próximo, com o sinal de porcentagem.

Exemplo

Program.PercentFilled(new[] { "####", "#  #", "#o #", "####" }) ➢ "25%"