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,即一个数字由其自身以长度为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
通用规则:
- 这是代码高尔夫球,因此最短答案以字节为单位。
不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能简短的答案。 - 标准规则适用于具有默认I / O规则的答案,因此允许您使用STDIN / STDOUT,具有适当参数的函数/方法以及返回类型的完整程序。你的来电。
- 默认漏洞是禁止的。
- 如果可能的话,请添加一个带有测试代码的链接(即TIO)。
- 另外,强烈建议为您的答案添加说明。
210 -> 2,1,0错误(与相同0 -> 0)?任务说“ 子数字不能包含前导零 ”,零是一种特殊情况吗?
212019。似乎我没有阅读所有规则。