Настав 2019 рік, і, напевно, всі помітили особливість цього числа: він насправді складається з двох підрядних чисел (20 та 19), що представляють собою послідовність послідовних низхідних чисел.
Виклик
Давши число x, поверніть довжину максимальної послідовності послідовних, низхідних чисел, які можна утворити, взявши підпункти x.
Примітки:
- підрозрядні числа не можуть містити провідні нулі (наприклад,
1009не можна розділити на10,09) - послідовний і низхідний означає, що число в послідовності повинно бути рівним попередньому номеру -1, або (наприклад,
52не можна розділити на те,5,2що не є послідовним5і2не є послідовним2 ≠ 5 - 1) - послідовність повинна бути отримана з використанням повного числа, наприклад,
7321ви не можете відмовитися7і отримати послідовність3,2,1 - тільки одна послідовність може бути отримана з числа, наприклад ,
3211098не може бути розділений на дві послідовності3,2,1і10,9,8
Вхідні дані
- Ціле число (
>= 0): може бути числом або рядком або списком цифр
Вихід
- Єдине ціле число з урахуванням максимальної кількості знижувальних підрядних номерів (зауважте, що нижня межа цього числа є
1, тобто число складається саме по собі у низхідній послідовності довжини перша)
Приклади:
2019 --> 20,19 --> output : 2
201200199198 --> 201,200,199,198 --> output : 4
3246 --> 3246 --> output : 1
87654 --> 8,7,6,5,4 --> output : 5
123456 --> 123456 --> output : 1
1009998 --> 100,99,98 --> output : 3
100908 --> 100908 --> output : 1
1110987 --> 11,10,9,8,7 --> output : 5
210 --> 2,1,0 --> output : 3
1 --> 1 --> output : 1
0 --> 0 --> output : 1
312 --> 312 --> output : 1
191 --> 191 --> output : 1
Загальні правила:
- Це код-гольф , тому найкоротша відповідь у байтах виграє.
Не дозволяйте мовам коду-гольфу відштовхувати вас від публікації відповідей з не кодовими гольф-мовами. Спробуйте придумати якомога коротшу відповідь на "будь-яку" мову програмування. - Для вашої відповіді застосовуються стандартні правила з правилами вводу / виводу за замовчуванням , тому вам дозволяється використовувати STDIN / STDOUT, функції / метод із відповідними параметрами та повним програмами типу повернення. Твій дзвінок.
- Лазівки за замовчуванням заборонені.
- Якщо можливо, додайте посилання з тестом для вашого коду (тобто TIO ).
- Також настійно рекомендується додавати пояснення до своєї відповіді.
210 -> 2,1,0(те саме 0 -> 0)? У завданнях сказано, що " підрозряди не можуть містити провідні нулі ", нульовий це спеціальний випадок?
212019. Здається, я не прочитав усіх правил.