이것은 I / O 요구 사항을 최근 표준에 맞게 조정하기 위해 오래된 도전 에 대한 내용입니다. 이는 더 많은 언어가이 인기있는 시퀀스에 대한 도전에 참여할 수 있도록하기위한 것입니다. 재 게시 에 대한 토론은 이 메타 게시물 을 참조하십시오 .
Kolakoski 시퀀스는 재미있는 자체 참조 시퀀스로 OEIS 시퀀스 A000002 (A000001보다 이해하고 구현하기가 훨씬 쉽습니다)를 기립니다. 시퀀스가 시작 1 단 구성 1 S 및 2 개 (S) 및 시퀀스 소자 A (N) 의 길이를 설명 N 의 런 제 1 S 또는 2 개 순서들. 이것은 시퀀스를 고유하게 정의합니다 (아래에 런을 시각화하여).
1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1,2,1,1,2,1,2,2,1,1,2,1,1,2,...
= === === = = === = === === = === === = = === = = === === = === =
1, 2, 2, 1,1, 2, 1, 2, 2, 1, 2, 2, 1,1, 2, 1,1, 2, 2, 1, 2, 1,...
물론 당신의 임무는이 순서를 구현하는 것입니다. 세 가지 형식 중 하나를 선택할 수 있습니다.
- 입력 n을 취하여 시퀀스 의 n 번째 항을 출력합니다 . 여기서 n 은 0 또는 1 에서 시작합니다 .
- 입력 n을 취하여 시퀀스 의 n 번째 항 까지 포함 하여 항 을 출력합니다 . 여기서 n 은 0 또는 1 에서 시작합니다 (즉, 첫 번째 n 또는 첫 번째 n + 1 항을 인쇄합니다 ).
- 시퀀스의 값을 무기한으로 출력합니다.
두 번째 및 세 번째 경우에는 합리적이고 명확한 목록 형식을 선택할 수 있습니다. 요소 사이에 구분 기호가 없으면 정의에 따라 항상 한 자리 수이므로 괜찮습니다.
세 번째 경우 제출이 함수 인 경우 무한 목록 또는 생성기를 지원하는 언어로 생성자를 반환 할 수도 있습니다.
당신은 쓸 수 있습니다 프로그램이나 기능을 우리의 사용 표준 방법 입력을 수신하고 출력을 제공합니다. 참고 이러한 허점은 기본적으로 금지되어 있습니다.
이것은 code-golf 이므로 바이트 단위로 측정 된 가장 짧은 유효한 답변이 이깁니다.