Завдання
Напишіть програму, яка буде приймати (як вхід) натуральне число. Потім він буде рахуватися з 0, додаючи кожне ціле число до a String, продовжуючи лише, якщо довжинаString менше значення вводу.
Серіалізовані ціле число визначаються як повністю сформований ціле з максимальним значенням , що належить до String. За "повністю сформованим" цілим числом не повинно бути відсутніх цифр (що може статися, якщо обмеження довжиниString ).
Вихід програми повинен бути серіалізованим цілим числом для відповідного позитивного введення.
Правила
- Це код гольфу, тому найкоротша відповідь (у байтах) виграє!
- Вхід завжди буде позитивним.
- Вихід повинен бути цілим числом в базі-10 (десятковий).
- Програма повинна бути 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