Aufgabe
Schreiben Sie ein Programm, das (als Eingabe) eine positive Ganzzahl annimmt. Es wird dann von 0abwärts gezählt, wobei jede Ganzzahl an a angehängt wird, Stringund nur dann fortgesetzt, wenn die Länge von Stringkleiner 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 Stringerfü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