bueno, es algo similar a esta pregunta pero con algunas pequeñas diferencias. tienes que escribir un programa para pedir el ancho de la barra de progreso y cuánto trabajo se realiza. y luego dibuje una barra de progreso con las siguientes características:
ancho indica cuántos caracteres tiene que usar para dibujar la barra de progreso
El progreso se da a través de un valor de coma flotante entre 0..1.
el primer y último carácter en la barra de progreso debe ser algo diferente de todos los demás caracteres, por ejemplo "[" y "]"
su programa debe usar dos caracteres diferentes para la cantidad de progreso que pasó desde el inicio
tienes que escribir cuánto trabajo se hace justo en el medio de la barra de progreso, usando un número decimal + signo "%".
punto de bonificación por manejar entradas extremas, como 150% o -5% de trabajo realizado.
Número de caracteres de puntuación * (1 sin bonificación o 0,75 de ancho)
algunos ejemplos de salidas válidas
79 0.15
[|||||||||||| 15% ]
25 0.76
[##########76%#####.....]
39 -0.12
[ -12% ]
25 7.6
[##########760%#########]