바이너리 제곱 직교 시퀀스는 다음과 같이 구성된다 :
- 양의 자연수의 순서를 취하십시오.
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, ...
각 숫자를 이진수로 변환하십시오.
1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111, 10000, 10001, ...
그들을 연결하십시오 :
11011100101110111100010011010101111001101111011111000010001 ...
로 시작하여
n=1
측면 길이가 증가하는 정사각형을 생성하십시오.n
이 순서는 왼쪽에서 오른쪽으로, 위에서 아래로 시퀀스의 요소로 채워집니다.1
1 0 1 1
1,000 10 1 1 0
1 1 1 1 0 0 1 0 1 1 0 1 0 1
0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 1
...
각 사각형의 대각선 (왼쪽에서 오른쪽 아래로)을 가져옵니다.
1, 11, 100, 1011, 00111, ...
선행 0을 무시하고 10 진수로 변환합니다.
1, 3, 4, 11, 7, ...
태스크
다음 방법 중 하나로 시퀀스를 출력하는 프로그램 또는 함수를 작성하십시오.
- 시퀀스를 무한대로 반환하거나 인쇄하십시오.
- 입력이 주어지면 시퀀스
i
의 첫 번째i
요소를 반환하거나 인쇄하십시오 . - input이 주어지면 시퀀스
i
의i
th 요소 (0 또는 1 인덱스)를 반환하거나 인쇄합니다 .
어떤 출력 형식을 선택했는지 답으로 기재하십시오.
이것은 code-golf 이며 각 언어에서 가장 짧은 답변이 이깁니다.
테스트 사례
시퀀스의 처음 50 개 요소는 다음과 같습니다.
1,3,4,11,7,29,56,141,343,853,321,3558,8176,3401,21845,17129,55518,134717,151988,998642,1478099,391518,7798320,8530050,21809025,61485963,66846232,54326455,221064493,256373253,547755170,4294967295,1875876391,2618012644,24710258456,6922045286,132952028155,217801183183,476428761596,51990767390,687373028085,1216614609441,7677215985062,15384530216172,22714614479340,15976997237789,0,256145539974868,532024704777005,601357273478135
3m
와 함께n
?