문제는 정말 간단합니다. 숫자가 주어지면 숫자가 더 작은 숫자의 배열로 나뉘어 결과 숫자가 줄어들지 않습니다. 캐치는 배열 길이가 최대가되도록 분할해야한다는 것입니다.
혼란 스러운가?
- 편리하고 명확한 입력 형식의 STDIN (또는 가장 가까운 대안), 명령 행 인수 또는 함수 인수를 통해 양의 정수가 제공됩니다.
- 숫자의 10 진수를 연속 된 분리 된 그룹으로 분할해야합니다.
- 이 숫자 그룹으로 표시되는 숫자 배열은 그룹을 재 배열하지 않고 정렬해야합니다 (일반적인, 감소 하지 않는 순서로) .
- 그러한 파티션이 둘 이상 존재하는 경우 입력을 가능한 한 많은 수로 분할해야합니다. 동점 인 경우 하나의 결과를 반환하십시오.
- 배열을 STDOUT (또는 가장 가까운 대안)으로 또는 함수 반환 값으로 출력 할 수 있습니다. STDOUT (또는 가장 가까운 대안)의 경우, 배열은 편리하고 명확한 목록 형식으로 인쇄되어야합니다.
- 분할 숫자는 앞에 0이 없어야합니다. 따라서 예를 들어 또는 로만
1002003
인쇄 할 수 없으며 유효한 대답은 입니다.[1, 002, 003]
[1, 2, 3]
[100, 2003]
테스트 사례 :
123456 -> [1, 2, 3, 4, 5, 6]
345823 -> [3, 4, 5, 8, 23]
12345678901234567890 -> [1, 2, 3, 4, 5, 6, 7, 8, 90, 123, 456, 7890]
102 -> [102]
302 -> [302]
324142 -> [3, 24, 142] OR [32, 41, 42]
324142434445 -> [32, 41, 42, 43, 44, 45]
1356531 -> [1, 3, 5, 6, 531]
11121111111 -> [1, 1, 1, 2, 11, 11, 111]
100202003 -> [100, 202003]
채점
이것은 코드 골프이므로 바이트 단위의 가장 짧은 코드가 승리합니다.
aY
대신 사용할 수 있습니다~Y]