개요
일부 사용자는 Kolakoski 시퀀스 ( A000002 )를 알고있을 것입니다. 이는 다음과 같은 특성을 갖는 자체 참조 시퀀스입니다.
1과 2 만 포함하는 시퀀스이며 1과 2의 각 그룹에 대해 런의 길이를 합하면 길이의 절반 밖에되지 않습니다. 즉, Kolakoski 시퀀스는 시퀀스 자체의 실행 길이를 나타냅니다. 초기 1이 삭제 된 동일한 시퀀스를 제외하고이 작업을 수행하는 유일한 시퀀스입니다. (1과 2로 구성된 시퀀스-Martin Ender로 제한하는 경우에만 해당)
도전
문제는 정수 목록이 주어진다는 것입니다.
-1
목록이 Kolakoski 시퀀스의 작동 접두사가 아닌 경우 출력 됩니다.- 시퀀스가되기 전에 반복 횟수를 출력합니다
[2]
.
해결 된 예
제공된 이미지를 예로 사용 :
[1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1] # Iteration 0 (the input).
[1,2,2,1,1,2,1,2,2,1,2] # Iteration 1.
[1,2,2,1,1,2,1,1] # Iteration 2.
[1,2,2,1,2] # Iteration 3.
[1,2,1,1] # Iteration 4.
[1,1,2] # Iteration 5.
[2,1] # Iteration 6.
[1,1] # Iteration 7.
[2] # Iteration 8.
따라서 결과 숫자는 8
의 입력을위한 것입니다 [1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1]
.
9
1 인덱싱하는 경우에도 좋습니다.
테스트 스위트 (하위 반복으로 테스트 할 수도 있음)
------------------------------------------+---------
Truthy Scenarios | Output
------------------------------------------+---------
[1,1] | 1 or 2
[1,2,2,1,1,2,1,2,2,1] | 6 or 7
[1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1] | 8 or 9
[1,2] | 2 or 3
------------------------------------------+---------
Falsy Scenarios | Output
------------------------------------------+---------
[4,2,-2,1,0,3928,102904] | -1 or a unique falsy output.
[1,1,1] | -1
[2,2,1,1,2,1,2] (Results in [2,3] @ i3) | -1 (Trickiest example)
[] | -1
[1] | -1
혼란 스러우면 :
Truthy :1
and 이외의 다른 요소가없는 중간 단계없이 2에 도달 2
합니다. –Einkorn Enchanter 20 hours ago
Falsy : 종료 값이 아닙니다 [2]
. 중간 용어에는 집합 이외의 것이 포함됩니다 [1,2]
. 다른 몇 가지 예를 참조하십시오.
이것은 code-golf 이며 가장 낮은 바이트 수가 승리합니다.
[2]
이 [2,2,1,1,2,1,2]
테스트 케이스를 볼 때까지 목록이 결국 도달하지 않는다는 것을 의미한다고 가정했습니다 .
1
and 이외의 다른 요소가없는 중간 단계없이 2에 도달 2
합니다.
[1]
테스트 사례 로 추가하는 것이 좋습니다 .
-1
?