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

Dados un carácter de relleno y un valor desde 0 hasta 100, devuelve una cadena que represente una barra de progreso sencilla.

  • La barra debe comenzar y terminar con |.
  • El interior debe tener exactamente diez caracteres de ancho. Cada carácter de relleno representa 10% y los espacios completan las celdas restantes.
  • Después de la barra, agrega un espacio y Progress: N%.
  • Cuando el valor sea exactamente 100%, reemplaza ese mensaje de progreso por Completed!.

Ejemplos

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

El valor de relleno siempre representa un múltiplo entero de diez por ciento.