도전
일련의 숫자가 주어지면 순서 단계를 반환하는 함수를 만듭니다.
- 시퀀스가
N >= 3
- 시퀀스는 적어도 한 번은 단계를 반복합니다
- 시퀀스는 자연수 만 포함합니다
- 함수 또는 프로그램은 가능한 가장 짧은 단계 시퀀스를 리턴해야합니다.
예:
입력: [1, 2, 3, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17]
산출: [1, 1, 2]
설명 : 초기 순서는에서 시작 1 => 2 (1 step), 2 => 3 (1 step), 3 => 5 (2 steps)
됩니다. 그런 다음 반복됩니다. 그러면 출력은[1 step, 1 step, 2 steps] => [1, 1, 2]
또 다른 예:
입력: [2, 5, 6, 7, 8, 11, 12, 13, 14, 17, 18, 19, 20]
산출: [3, 1, 1, 1]
[2, 5, 6, 7, 8, 11, 12, 13, 14, 17, 18, 19, 20]
\ /\ /\ /\ /
3 1 1 1 Then it repeats...
테스트 사례
Input: [1, 4, 8, 9, 10, 13, 17, 18, 19, 22, 26, 27, 28] => Output: [3,4,1,1]
Input: [6, 11, 13, 18, 20, 25, 27, 32, 34, 39, 41] => Output: [5,2]
Input: [2, 6, 10, 13, 17, 21, 25, 28, 32, 36, 40, 43, 47] => Output: [4,4,3,4]
Input: [5, 6, 7] => Output: [1]
설명
- 입력 길이-1은 출력 길이로 나눌 수 있습니다
- 순서가 항상 증가한다고 가정
이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.