Pokazivač napredovanja

Za dati postotak završenog procesa ispisati odgovarajući pokazivač napredovanja.

Ulaz

Sa standardnog ulaza, sve do kraja ulaza, se učitava postotak završenog procesa $p$ ($0 \leq p \leq 100$).

Izlaz

Za svaki postotak, na standardni izlaz ispisati odgovarajući pokazivač napredovanja formata:

[###############.....]  <p>%

Primer

Ulaz

0
50
75
100

Izlaz

[....................]   0%
[#####...............]  25%
[##########..........]  50%
[###############.....]  75%
[####################] 100%

Rešenje

main.c

#include <stdio.h>

int main(void)
{
	const char *FULL_BAR = "####################";
	const char *EMPTY_BAR = "....................";	

	int p;
	while (scanf("%d", &p) == 1)
	{
		int filled_length = (p * 20) / 100;
		int empty_length = 20 - filled_length;

		printf("[%.*s%.*s] %3d%%\n", 
		       filled_length, FULL_BAR, 
		       empty_length, EMPTY_BAR, 
		       p);
	}

	return 0;
}