Ho notato un certo gioco ha avuto un contatore di vita peculiare, che invece di fermarsi a 999
, ha guadagnato una nuova cifra - il numero successivo è stato corona centinaio 👑00
. Dopo 👑99
vennero incoronate cento coronate ( 👑👑0
) e l'ultimo numero, dopo 👑👑9
, fu corone cento coronate o 👑👑👑
, che sarebbe 1110 in decimale.
Il tuo compito è scrivere un programma o una funzione che emetta questo contatore.
Dato un numero intero dall'intervallo [0,1110]
(inclusivo su entrambe le estremità), genera una stringa di tre caratteri dove
- ogni personaggio è dalla lista
0123456789👑
- la corona (👑) può apparire solo come il personaggio più a sinistra o quando c'è una corona alla sua sinistra
- quando questo numero viene letto come un numero decimale ma con la corona che conta come
10
, si ottiene il numero originale
Casi test
0 → "000"
15 → "015"
179 → "179"
999 → "999"
1000 → "👑00"
1097 → "👑97"
1100 → "👑👑0"
1108 → "👑👑8"
1110 → "👑👑👑"
È possibile utilizzare qualsiasi carattere non decimale al posto della corona. Per incoraggiare una stampa carina, il carattere della corona (sequenza di byte UTF8 "\ 240 \ 159 \ 145 \ 145") conta come un byte anziché quattro. Il tuo programma non deve funzionare per numeri al di fuori dell'intervallo valido.
Questo è code-golf , quindi la risposta più breve, misurata in byte, vince!