Twoim zadaniem jest stworzenie programu lub funkcji, która generuje zamek błyskawiczny o długości 10 linii. Każda linia zamka jest reprezentowana przez dwa myślniki-- :
--
--
--
--
--
--
--
--
--
--
Program / funkcja przyjmie wartość procentową (podzielną przez 10) jako dane wejściowe, a wynikiem będzie suwak „rozpakowany” (kreski oddzielone) od góry o wartość procentową, odsłaniając 1-indeksowany, najniższy poziom powtarzany 2 razy, z wszystkie poprzednie poziomy powtórzone 4, 6, 8, ... itd. razy, jednocześnie utrzymując środek suwaka pośrodku.
Przykłady
>>10%
-11-
--
--
--
--
--
--
--
--
--
>>50%
-1111111111-
-22222222-
-333333-
-4444-
-55-
--
--
--
--
--
>>100%
-11111111111111111111-
-222222222222222222-
-3333333333333333-
-44444444444444-
-555555555555-
-6666666666-
-77777777-
-888888-
-9999-
-10-
Dane wejściowe (procentowe) można sformatować w dowolny sposób (50%, 0,5, 50, 5 [implikowane zero] itp.), I zawsze będą w zakresie od 0 do 100 i podzielne przez 10. Odstęp w przykłady muszą być zachowane w twoich wynikach.
5?
0%? Czy wolno nam brać wkład podzielony przez 10? np. zamiast50%dostać5?