задача
Напишите программу, которая будет принимать (в качестве входных данных) положительное целое число. Затем он будет отсчитывать от 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