Ich bemerkte ein bestimmtes Spiel einen besonderen Lebenszähler hatte, die stattdessen bei Anhalten 999
, eine neue Ziffer gewonnen - die nächste Nummer war Krone hundert 👑00
. Danach 👑99
kam Krone hundert ( 👑👑0
) und die letzte Zahl 👑👑9
war Krone hundert ( oder 👑👑👑
1110 in Dezimalzahl).
Ihre Aufgabe ist es, ein Programm oder eine Funktion zu schreiben , die diesen Zähler ausgibt .
Geben Sie bei einer Ganzzahl aus dem Bereich [0,1110]
(einschließlich an beiden Enden) eine dreistellige Zeichenfolge aus
- Jedes Zeichen ist aus der Liste
0123456789👑
- Die Krone (👑) kann nur als das Zeichen ganz links angezeigt werden oder wenn sich links davon eine Krone befindet
- Wenn diese Zahl als Dezimalzahl, aber mit der Krone als gelesen wird
10
, erhalten Sie die ursprüngliche Zahl zurück
Testfälle
0 → "000"
15 → "015"
179 → "179"
999 → "999"
1000 → "👑00"
1097 → "👑97"
1100 → "👑👑0"
1108 → "👑👑8"
1110 → "👑👑👑"
Sie können anstelle der Krone ein beliebiges Nicht-Dezimalzeichen verwenden. Um ein hübsches Drucken zu fördern, wird das Kronenzeichen (UTF8-Bytefolge "\ 240 \ 159 \ 145 \ 145") als ein Byte anstelle von vier Byte gezählt. Ihr Programm muss nicht für Zahlen außerhalb des gültigen Bereichs funktionieren.
Das ist Code-Golf , also gewinnt die kürzeste Antwort, gemessen in Bytes!