Me di cuenta de que cierto juego tenía un contador de vida peculiar, que en lugar de detenerse 999
, ganó un nuevo dígito: el siguiente número era corona cien o 👑00
. Después 👑99
vino la corona cien coronas ( 👑👑0
) y el último número, después 👑👑9
, fue la corona cien coronas o 👑👑👑
, que sería 1110 en decimal.
Su tarea es escribir un programa o una función que genere este contador.
Dado un entero del rango [0,1110]
(incluido en ambos extremos), genera una cadena de tres caracteres donde
- cada personaje es de la lista
0123456789👑
- la corona (👑) solo puede aparecer como el carácter más a la izquierda o cuando hay una corona a la izquierda
- cuando este número se lee como un número decimal pero con la corona contando como
10
, se obtiene el número original
Casos de prueba
0 → "000"
15 → "015"
179 → "179"
999 → "999"
1000 → "👑00"
1097 → "👑97"
1100 → "👑👑0"
1108 → "👑👑8"
1110 → "👑👑👑"
Puede usar cualquier carácter no decimal en lugar de la corona. Para fomentar una impresión bonita, el carácter de la corona (secuencia de bytes UTF8 "\ 240 \ 159 \ 145 \ 145") cuenta como un byte en lugar de cuatro. Su programa no tiene que funcionar para números fuera del rango válido.
Este es el código de golf , por lo que gana la respuesta más corta, medida en bytes.