Belirli bir oyunun kendine özgü bir hayat sayacı olduğunu fark ettim, durmak yerine 999
yeni bir rakam elde ettim - bir sonraki sayı taç yüzdü veya 👑00
. Sonra taç yüz kalabalığı👑99
geldi ( ) ve son sayı, ardından taç yüz kalabalığı oldu ya da 1110 olacaktı.👑👑0
👑👑9
👑👑👑
Göreviniz bir yazmaktır program veya bir işlevi verir bu sayacı.
Aralıktan bir tamsayı alınca [0,1110]
(her iki ucunda da bulunur), üç karakterli bir dizge çıktılar
- Her karakter listeden
0123456789👑
- taç (👑) yalnızca en soldaki karakter olarak görünebilir veya solunda bir taç olduğunda
- bu sayı ondalık sayı olarak okunduğunda ancak tacı sayarak
10
, orijinal sayıyı geri alırsınız
Test durumları
0 → "000"
15 → "015"
179 → "179"
999 → "999"
1000 → "👑00"
1097 → "👑97"
1100 → "👑👑0"
1108 → "👑👑8"
1110 → "👑👑👑"
Taç yerine herhangi bir ondalık olmayan karakter kullanabilirsiniz. Güzel yazdırmayı teşvik etmek için taç karakteri (UTF8 bayt sırası "\ 240 \ 159 \ 145 \ 145") dört yerine bir bayt olarak sayılır. Programınızın geçerli aralığın dışındaki numaralar için çalışması gerekmez.
Bu kod golf , yani bayt cinsinden ölçülen en kısa cevap kazanır!