Aufgabe
Schreiben Sie ein Programm, das (als Eingabe) eine positive Ganzzahl annimmt. Es wird dann von 0
abwärts gezählt, wobei jede Ganzzahl an a angehängt wird, String
und nur dann fortgesetzt, wenn die Länge von String
kleiner als der Wert der Eingabe ist.
Eine serialisierte Ganzzahl ist definiert als die vollständig gebildete Ganzzahl mit dem Maximalwert, der zu gehört String
. Bei "vollständig gebildet" sollte die Ganzzahl keine fehlenden Ziffern haben (was auftreten würde, wenn die Längenbeschränkung von String
erfüllt wird).
Die Ausgabe des Programms sollte die serialisierte Ganzzahl für die jeweilige positive Eingabe sein.
Regeln
- Es ist Codegolf, also gewinnt die kürzeste Antwort (in Bytes)!
- Der Eingang ist immer positiv.
- Die Ausgabe muss eine Ganzzahl zur Basis 10 (dezimal) sein.
- Das Programm muss 0-indiziert sein.
Beispiel Eingabe | Ausgabe
5 | 4 (0 1 2 3 4 - Length of 5)
11 | 9 (0 1 2 3 4 5 6 7 8 9 1 - Length of 11)
12 | 10 (0 1 2 3 4 5 6 7 8 9 10 - Length of 12)
1024 | 377 (0 1 2 3 4 5 6 7 8 ... - Length of 1024)
Anmerkungen)
- Wenn Sie Fragen haben (oder weitere Beispiele von mir erhalten möchten), kommentieren Sie bitte!
- Inspiration: /programming/45034478/how-do-i-calculate-the-maximum-serialized-integers-in-1024-length-limit
11