bene, è qualcosa di simile a questa domanda ma con alcune piccole differenze. devi scrivere un programma per chiedere la larghezza della barra di avanzamento e la quantità di lavoro svolto. e quindi disegnare una barra di avanzamento con le seguenti funzionalità:
larghezza indica quanti caratteri devi usare per disegnare la barra di avanzamento
l'avanzamento viene dato tramite un valore in virgola mobile compreso tra 0..1.
il primo e l'ultimo carattere nella barra di avanzamento dovrebbe essere qualcosa di diverso da tutti gli altri caratteri, ad esempio "[" e "]"
il tuo programma dovrebbe usare due caratteri diversi per quanti progressi sono passati dall'inizio
devi scrivere quanto lavoro viene fatto proprio nel mezzo della barra di avanzamento, usando un numero decimale + segno "%".
punto bonus per la gestione di input estremi, come il 150% o -5% di lavoro svolto.
punteggio numero di personaggi * (1 senza bonus o bonus di larghezza 0,75)
alcuni esempi di output validi
79 0.15
[|||||||||||| 15% ]
25 0.76
[##########76%#####.....]
39 -0.12
[ -12% ]
25 7.6
[##########760%#########]