부분 문자열은 원래 문자열의 연속 섹션이라고 가정하겠습니다. 예를 들어 cat
의 하위 문자열입니다 concatenate
. 적절한 부분 문자열은 원래 문자열과 다른 부분 문자열 이라고 말할 것입니다 . 예를 들어 concatenate
(A)의 서브 스트링 concatenate
이 아닌 적당한 문자열. (단일 문자열에는 적절한 하위 문자열이 없습니다)
이제이 용어를 사용하여 순서를 정의하겠습니다. N 이 순서 용어 번째 시퀀스의 모든 이전 기간의 일부가 아니 이진 표현의 적절한 문자열이되도록 작은 수있을 것이다. 첫 번째 용어는 10
입니다.
연습으로 처음 5 개의 항을 생성 할 수 있습니다. 나는 일을 더 쉽게하기 위해 바이너리로 작업 할 것입니다.
첫 번째 용어는 10
입니다. 이후 11
다음의 최소 수, 하나의 적당한 문자열 가지고 1
도의 문자열이며 10
, 11
순서가 아니다. 100
그러나 하위 문자열 00
이 아닌 적절한 하위 문자열 을 포함 10
하므로 100
다음 용어입니다. 다음은 시퀀스에 추가 101
하는 고유 한 적절한 하위 문자열 01
을 110
포함하고 시퀀스에 11
새로 추가 하는 적절한 하위 문자열 을 포함합니다 .
이제 우리는
10, 100, 101, 110
111
옆에 있지만 그것은 단지 문자열이 포함 1
및 11
용어를 그것을 만드는 없음. 1000
그러나 000
시퀀스에 추가하는 것이 포함 됩니다.
다음은 십진수로 된 첫 커플 용어입니다.
2, 4, 5, 6, 8, 9, 10, 11, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 54, 56, 58
직무
어느 한 쪽
받아 해당 입력으로하여 생성 N (0 또는 1 인덱스)을이 순서로 제 용어
시퀀스의 연속 출력 항
이것은 코드 골프 응답이 바이트 단위로 점수가 적을수록 좋습니다.
n
있습니까?
a(36)
47 (1 인덱스)입니다.