2019 년이 왔을 것입니다. 아마도 모든 사람들 이이 숫자의 특성을 발견했습니다. 실제로 연속적인 내림차순을 나타내는 두 개의 하위 번호 (20 및 19)로 구성됩니다.
도전
숫자가 주어지면의 x하위 숫자를 취함으로써 형성 될 수있는 연속적인 내림차순의 최대 시퀀스 길이를 반환합니다 x.
노트 :
- 하위 번호는 앞에 0을 포함 할 수 없습니다 (예 : ,
1009로 나눌 수 없음 )1009 - 연속 수단 하강하는 순서 번호는 이전 번호 -1거나 같아야한다는 (예 로 분할 할 수 있기 때문에 와 연속되지이다 )
525,2522 ≠ 5 - 1 - 순서가에 예를 들어, 전체 번호를 사용하여 얻을 수 있어야
7321버리지 할 수 있습니다7및 순서를 얻을3,2,1 - 하나의 시퀀스 번호로부터 획득 될 수 있으며, 예를 들어이
3211098두 시퀀스로 분할 할 수없는3,2,1및10,9,8
입력
- 정수 (
>= 0) : 숫자, 문자열 또는 숫자 목록 일 수 있습니다.
산출
- (는 IS 숫자의 하한합니다 감소 하위 번호의 최대 개수 주어진 단일 정수
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
일반 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙 은 기본 I / O 규칙으로 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수 및 반환 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트와 링크를 추가하십시오 (예 : TIO ).
- 또한 답변에 대한 설명을 추가하는 것이 좋습니다.
210 -> 2,1,0잘못 0 -> 0되었습니까 (와 동일 )? " 하위 번호에는 선행 0을 포함 할 수 없습니다 "라는 작업 이 있습니다. 0은 특별한 경우입니까?
212019. 에 대한 의견을 삭제했습니다 . 모든 규칙을 읽지 않은 것 같습니다.