Su tarea es crear un programa o función que genere una cremallera con una longitud de 10 líneas. Cada línea de la cremallera está representada por dos guiones --
:
--
--
--
--
--
--
--
--
--
--
El programa / función tomará un porcentaje (divisible por 10) como entrada, y la salida será la cremallera "descomprimida" (guiones separados) de la parte superior por el porcentaje, revelando el nivel inferior indexado 1 repetido 2 veces, con todos los niveles anteriores se repiten 4, 6, 8, ... etc. veces, manteniendo la parte inferior de la cremallera centrada.
Ejemplos
>>10%
-11-
--
--
--
--
--
--
--
--
--
>>50%
-1111111111-
-22222222-
-333333-
-4444-
-55-
--
--
--
--
--
>>100%
-11111111111111111111-
-222222222222222222-
-3333333333333333-
-44444444444444-
-555555555555-
-6666666666-
-77777777-
-888888-
-9999-
-10-
La entrada (porcentaje) puede formatearse como desee (50%, .5, 50, 5 [cero implícito], etc.), y siempre estará en el rango de 0 a 100 y divisible por 10. El espacio en el los ejemplos deben conservarse en su salida.
5
?
0%
? ¿Se nos permite tomar la entrada dividida por 10? por ejemplo, en lugar de50%
, obtener5
?