задача
Напишите программу, которая будет принимать (в качестве входных данных) положительное целое число. Затем он будет отсчитывать от 0, добавляя каждое целое число к a String, только продолжая, если длина Stringменьше значения ввода.
Сериализованное целое число определяются как полностью сформированное целое с максимальным значением , принадлежащим к String. В «полностью сформированном» целое число не должно иметь пропущенных цифр (что может произойти, если соблюдается ограничение длины String).
Выходные данные программы должны быть сериализованным целым числом для соответствующего положительного входа.
правила
- Это код гольф, поэтому самый короткий ответ (в байтах) выигрывает!
- Вход всегда будет положительным.
- Выходные данные должны быть целыми числами в десятичной системе счисления.
- Программа должна быть 0-проиндексирована.
Пример ввода | Выход
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)
Примечания)
- Если у вас есть какие-либо вопросы (или вы хотите, чтобы я привел больше примеров), пожалуйста, прокомментируйте!
- Вдохновение: /programming/45034478/how-do-i-calculate-the-maximum-serialized-integers-in-1024-length-limit
11