Sua tarefa é criar um programa ou função que gere um zíper com um comprimento de 10 linhas. Cada linha do zíper é representada por dois traços --
:
--
--
--
--
--
--
--
--
--
--
O programa / função terá uma porcentagem (divisível por 10) como entrada e a saída será o zíper "descompactado" (traços separados) do topo pela porcentagem, revelando o nível mais baixo indexado em 1 repetido 2 vezes, com todos os níveis anteriores repetidos 4, 6, 8, ... etc. vezes, mantendo a parte inferior do zíper centralizada.
Exemplos
>>10%
-11-
--
--
--
--
--
--
--
--
--
>>50%
-1111111111-
-22222222-
-333333-
-4444-
-55-
--
--
--
--
--
>>100%
-11111111111111111111-
-222222222222222222-
-3333333333333333-
-44444444444444-
-555555555555-
-6666666666-
-77777777-
-888888-
-9999-
-10-
A entrada (porcentagem) pode ser formatada como você desejar (50%, 0,5, 50, 5 [zero implícito], etc), e sempre estará no intervalo de 0 a 100 e divisível por 10. O espaçamento no exemplos devem ser preservados em sua saída.
5
?
0%
? Podemos pegar a entrada dividida por 10? por exemplo, em vez de50%
, entendeu5
?