소개
Gijswijt의 시퀀스 ( A090822 )는 정말 정말 느립니다. 설명하기 위해 :
- 첫 번째 3은 9 번째 용어에 나타납니다.
- 첫 번째 4 개는 220 번째 용어로 먼 거리에 있지만 실현 가능합니다.
- 처음 5는 10 ^ (10 ^ 23) 번째 항 ( 대략)에 나타납니다 .
- 아무도 처음 6이 어디에 있는지 알지 못합니다.
2 ^ (2 ^ (3 ^ (4 ^ 5))) 번째 항입니다.
두 자리 숫자를 다룰 필요가 없다고 가정 할 수 있습니다.
시퀀스는 다음과 같이 생성됩니다.
- 첫 번째 용어는 1입니다.
- 그 이후의 각 용어는 이전의 반복 "블록"의 양입니다 (반복되는 "블록"이 여러 개인 경우 가장 많은 양의 반복 블록이 사용됨).
명확히하기 위해 처음 몇 가지 용어가 있습니다.
1 -> 1, 1
(반복 블록 하나 ( 1
)이므로 기록 된 숫자는 1
)
1, 1 -> 1, 1, 2
(두 개의 반복 블록 ( 1
)이므로 기록 된 숫자는 2
)
1, 1, 2 -> 1, 1, 2, 1
(반복 블록 하나 ( 2
또는 1, 1, 2
)이므로 기록 된 숫자는 1
)
1, 1, 2, 1 -> 1, 1, 2, 1, 1
(당신은 아이디어를 얻는다)
1, 1, 2, 1, 1 -> 1, 1, 2, 1, 1, 2
1, 1, 2, 1, 1, 2 -> 1, 1, 2, 1, 1, 2, 2
(두 개의 반복 블록 ( 1, 1, 2
)이므로 기록 된 숫자는 2
)
직무
질문에 명시된 바와 같이 귀하의 작업은 Gijswijt 시퀀스의 n 자리를 생성하는 것입니다.
명령
- 입력 값은 정수
n
입니다. - 코드는 숫자를 모든 형식 (목록, 여러 출력 등)으로 출력 할 수 있습니다.
이것은 코드 골프이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
._
Pyth 의 기능과 다른 유용한 기능을 잊어 버렸습니다.