제목은 'Sequence Index Digit Not'에서 구성됩니다.
도전:
의 정수 n
가 주어지면 다음 시퀀스 >= 0
의 n
'번째 수를 출력하십시오 .
다음은 처음 50 개 항목이며 그 위에 (0 인덱스) 인덱스가 있습니다.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
1 0 3 2 5 4 7 6 9 8 22 20 30 24 23 26 25 28 27 32 11 33 10 14 13 16 15 18 17 31 12 29 19 21 50 40 41 42 44 45 35 36 37 51 38 39 52 53 55 56 34
이 순서는 어떻게 작동합니까?
n
와 공통되는 숫자 n
가없고 이전 색인에서 아직 발생 하지 않은 순서 로 색인의 숫자 가 첫 번째 여야 합니다. 따라서 다음과 같은 정상적인 순서를 볼 때 0-60
:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
우리는 다음과 같이 n
'값을 정의합니다 .
0
: 첫 번째 숫자 (0
)에 동일한 숫자1
가 포함되어 있으므로 같은 숫자가 포함되지 않은 다음 ( )을 찾습니다 . 따라서n=0
출력1
.1
: 첫 번째 숫자 (0
)는 같은 숫자를 포함하지 않으므로n=1
출력0
합니다.2
: 우리는 이미 만난0
하고1
, 다음 자리 (2
우리는 (다음 찾을 수 있도록), 같은 숫자를 포함3
동일한 숫자를 포함하지 않는다). 따라서n=2
출력3
.- ...
10
: 우리는 이미 만났기0-9
때문에 다음 줄은10
입니다.10-19
일치하는 숫자1
를20
포함하고, 일치하는 숫자0
를21
포함하고, 일치하는 숫자를1
다시 포함하며 ,22
유효하므로n=10
출력22
합니다.- 기타
도전 규칙 :
- 언어는 1-색인 (또는 당신이에 선택) 당신이의 시퀀스를 시작할 수있는 경우
3 2 5 4 7 ...
(건너 뛰는1
에서n=0
과0
에서를n=1
). - 지원해야하는 최소 최대 지수는
25,000
입니다. 참고 :1,023,456,788
다음 색인 행에는 10 자리 숫자가 모두 포함되어 있기 때문에 시퀀스는 index 에서 멈 춥니 다 . n
원하는 경우 색인을 포함하여 전체 시퀀스의 배열 / 목록을 출력 / 반환 할 수 있습니다.
일반적인 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수 및 리턴 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
테스트 사례 :
이 시퀀스는 실제로 인덱스 및 출력과 관련된 쌍을 만들었습니다. 인덱스가 n
출력 o
되면 인덱스가 o
출력 n
됩니다. 따라서 왼쪽 또는 오른쪽을 입력 할 수 있으며 출력은 다른 쪽이됩니다.
0 <-> 1 (this test case is optional)
2 <-> 3
10 <-> 22
12 <-> 30
34 <-> 50
89 <-> 100
111 <-> 200
112 <-> 300
199 <-> 322
2231 <-> 4456
9605 <-> 11118
19235 <-> 46000
23451 <-> 60668
25000 <-> 13674