Zadanie
Napisz program, który weźmie (jako dane wejściowe) dodatnią liczbę całkowitą. Następnie odlicza 0
, dodając każdą liczbę całkowitą do a String
, kontynuując tylko, jeśli długość String
jest mniejsza niż wartość wejściowa.
Odcinkach liczba całkowita jest określona jako w pełni uformowanej całkowitą o maksymalnej wartości należące doString
. Przez „w pełni uformowany” liczba całkowita nie powinna zawierać brakujących cyfr (co mogłoby się zdarzyć, gdyby spełnione było ograniczenie długości String
).
Wyjście programu powinno być serializowaną liczbą całkowitą dla jego odpowiedniego, dodatniego wejścia.
Zasady
- To jest golf golfowy, więc wygrywa najkrótsza odpowiedź (w bajtach)!
- Dane wejściowe zawsze będą dodatnie.
- Dane wyjściowe muszą być liczbami całkowitymi w bazie 10 (dziesiętne).
- Program musi być indeksowany jako 0.
Przykładowe dane wejściowe | Wynik
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)
Uwaga (y)
- Jeśli masz jakieś pytania (lub chciałbym podać więcej przykładów), proszę o komentarz!
- Inspiracja: /programming/45034478/how-do-i-calculate-the-maximum-serialized-integers-in-1024-length-limit
11