Gráficos ASCII (Parte 1: Barra de progresso)

Dados um caractere de preenchimento e um valor de 0 a 100, retorne uma string que represente uma barra de progresso simples.

  • A barra deve começar e terminar com |.
  • O interior deve ter exatamente dez caracteres de largura. Cada caractere de preenchimento representa 10%, e os espaços completam as células restantes.
  • Depois da barra, adicione um espaço e Progress: N%.
  • Quando o valor for exatamente 100%, substitua essa mensagem de progresso por Completed!.

Exemplos

progress_bar('#', 0); // "|          | Progress: 0%"
progress_bar('=', 40); // "|====      | Progress: 40%"
progress_bar('#', 60); // "|######    | Progress: 60%"
progress_bar('>', 100); // "|>>>>>>>>>>| Completed!"

O valor de preenchimento sempre representa um múltiplo inteiro de dez por cento.