Zauważyłem, że pewna gra ma osobliwy licznik życia, który zamiast się zatrzymać 999
, zyskał nową cyfrę - następną liczbą była setka koron👑00
. Po 👑99
przyszedł korony sto crownty ( 👑👑0
) i ostatni numer, po 👑👑9
, była korona sto crownty korona lub 👑👑👑
, co byłoby 1110 w systemie dziesiętnym.
Twoim zadaniem jest napisanie programu lub funkcji, która wyświetli ten licznik.
Biorąc pod uwagę liczbę całkowitą z zakresu [0,1110]
(włącznie na obu końcach), wypisz ciąg trzech znaków gdzie
- każda postać jest z listy
0123456789👑
- korona (👑) może pojawiać się tylko jako postać znajdująca się najbardziej na lewo lub gdy po lewej stronie znajduje się korona
- gdy liczba ta jest odczytywana jako liczba dziesiętna, ale z liczeniem korony jako
10
, odzyskujesz pierwotną liczbę
Przypadki testowe
0 → "000"
15 → "015"
179 → "179"
999 → "999"
1000 → "👑00"
1097 → "👑97"
1100 → "👑👑0"
1108 → "👑👑8"
1110 → "👑👑👑"
Zamiast korony możesz użyć dowolnego znaku nie dziesiętnego. Aby zachęcić do ładnego drukowania, znak korony (sekwencja bajtów UTF8 „\ 240 \ 159 \ 145 \ 145”) liczy się jako jeden bajt zamiast czterech. Twój program nie musi działać dla liczb spoza prawidłowego zakresu.
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź, mierzona w bajtach!