bem, é algo semelhante a esta pergunta, mas com algumas diferenças. você precisa escrever um programa para solicitar a largura da barra de progresso e quanto trabalho é feito. e desenhe uma barra de progresso com os seguintes recursos:
width indica quantos caracteres você precisa usar para desenhar a barra de progresso
o progresso é dado através de um valor de ponto flutuante entre 0..1.
o primeiro e o último caractere na barra de progresso devem ser diferentes de todos os outros caracteres, por exemplo "[" e "]"
seu programa deve usar dois caracteres diferentes para quanto progresso passou desde o início
você precisa escrever quanto trabalho é feito no meio da barra de progresso, usando um número decimal + o sinal "%".
ponto de bônus por lidar com insumos extremos, como 150% ou -5% do trabalho realizado.
número de pontuação de caracteres * (1 sem bônus ou bônus de largura de 0,75)
alguns exemplos de saídas válidas
79 0.15
[|||||||||||| 15% ]
25 0.76
[##########76%#####.....]
39 -0.12
[ -12% ]
25 7.6
[##########760%#########]