J'ai remarqué qu'un certain jeu avait un compteur de vie particulier, qui au lieu de s'arrêter 999
, gagnait un nouveau chiffre - le nombre suivant était cent couronne👑00
. Après 👑99
est venu la couronne cent couronne ( 👑👑0
) et le dernier nombre, après 👑👑9
, était la couronne cent couronne ou 👑👑👑
, qui serait 1110 en décimal.
Votre tâche consiste à écrire un programme ou une fonction qui génère ce compteur.
Étant donné un entier de la plage [0,1110]
(inclus aux deux extrémités), affichez une chaîne de trois caractères où
- chaque personnage est de la liste
0123456789👑
- la couronne (👑) ne peut apparaître que comme le caractère le plus à gauche ou quand il y a une couronne à gauche
- lorsque ce nombre est lu comme un nombre décimal mais avec la couronne comptant comme
10
, vous récupérez le nombre d'origine
Cas de test
0 → "000"
15 → "015"
179 → "179"
999 → "999"
1000 → "👑00"
1097 → "👑97"
1100 → "👑👑0"
1108 → "👑👑8"
1110 → "👑👑👑"
Vous pouvez utiliser n'importe quel caractère non décimal au lieu de la couronne. Pour encourager une jolie impression, le caractère couronne (séquence d'octets UTF8 "\ 240 \ 159 \ 145 \ 145") compte comme un octet au lieu de quatre. Votre programme n'a pas besoin de fonctionner pour des nombres en dehors de la plage valide.
C'est le code-golf , donc la réponse la plus courte, mesurée en octets, gagne!