Наступил 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
. Кажется, я не прочитал все правила.