Nun, es ist etwas Ähnliches wie diese Frage, aber mit kleinen Unterschieden. Sie müssen ein Programm schreiben, um die Breite des Fortschrittsbalkens und den Arbeitsaufwand abzufragen. und zeichnen Sie dann einen Fortschrittsbalken mit folgenden Funktionen:
width gibt an, wie viele Zeichen Sie zum Zeichnen des Fortschrittsbalkens verwenden müssen
Fortschritt wird über einen Gleitkommawert zwischen 0..1 angegeben.
Das erste und letzte Zeichen in der Statusleiste sollte sich von allen anderen Zeichen unterscheiden, z. B. "[" und "]".
Ihr Programm sollte zwei verschiedene Zeichen verwenden, um festzustellen, wie viel Fortschritt seit dem Start vergangen ist
Sie müssen genau in der Mitte des Fortschrittsbalkens mit einer Dezimalzahl + "%" schreiben, wie viel Arbeit erledigt wird.
Bonuspunkt für den Umgang mit extremen Eingaben wie 150% oder -5% geleisteter Arbeit.
Wertung der Anzahl der Zeichen * (1 ohne Bonus oder 0,75 Breite Bonus)
Einige Beispiele für gültige Ausgaben
79 0.15
[|||||||||||| 15% ]
25 0.76
[##########76%#####.....]
39 -0.12
[ -12% ]
25 7.6
[##########760%#########]