도전:
입력:
양의 정수로 정렬 된 목록입니다.
산출:
각 정수의 자릿수를 왼쪽으로 회전 한 후 수정 된 목록을 다시 정렬 한 후 여전히 정확히 동일한 인덱스에있는 정수의 양입니다.
예:
입력 : [8,49,73,102,259,762,2782,3383,9217,37846,89487,7471788]
출력 (0 기반 인덱스) 6
출력 (1 기반의 인덱스)5
왜?
0 기반 인덱싱 :
After rotating each: [8,94,73,102,592,276,8227,3338,9217,63784,89487,7887471]
Sorted again: [8,73,94,102,276,592,3338,8227,9217,63784,89487,7887471]
Input indices: 0 1 2 3 4 5 6 7 8 9 10 11
Original input-list: [8,49,73,102,259,762,2782,3383,9217,37846,89487,7471788]
Modified list: [8,73,94,102,276,592,3338,8227,9217,63784,89487,7887471]
Modified indices: 0 2 1 3 5 4 7 6 8 9 10 11
Equal indices: ^ ^ ^ ^ ^ ^
So the output is: 6
1 기반 색인 생성 :
After rotating each: [8,49,37,021,925,762,2278,3383,2179,37846,94878,8874717]
Sorted again: [8,(0)21,37,49,762,925,2179,2278,3383,37846,94878,8874717]
Input indices: 1 2 3 4 5 6 7 8 9 10 11 12
Original input-list: [8,49,73,102,259,762,2782,3383,9217,37846,89487,7471788]
Modified list: [8,21,37,49,762,925,2179,2278,3383,37846,94878,8874717]
Modified indices: 1 4 3 2 6 5 9 7 8 10 11 12
Equal indices: ^ ^ ^ ^ ^
So the output is: 5
도전 규칙 :
- 입력 목록은 양의 정수만 포함하도록 보장됩니다.
- 입력 목록은 최저에서 최고로 정렬됩니다.
- 입력 목록에는 두 개 이상의 항목이 포함되어 있습니다.
- 위에서 볼 수 있듯이 0 기반 및 1 기반 인덱싱이 모두 허용됩니다. 결과에 따라 출력이 다를 수 있으므로 사용한 두 가지 중 어느 것이라도 답하십시오.
0
회전 후 선행 s는 무시되며, 위의 1 기반 예에서 볼 수 있는데, 여기서 정수102
는021
회전 후 가되고 로 처리됩니다21
.- 정수는 입력 목록에서 고유하게 보장되며 회전이 완료된 후에도 고유하게 유지됩니다.
- 입력 목록의 값이 아니라 입력 위치와 상관 관계가있는 회전 된 정수의 위치 만 봅니다. 내가 의미하는 바를 명확히하기 위해 : 입력 목록
[1234,3412]
및 1 기반 색인을 사용하면 목록은[2341,1234]
각 정수를 회전 한 후 색인 횟수만큼 회전 한 다음 정렬 할 때가됩니다[1234,2341]
. 원래 입력 목록과 회전 목록1234
모두 선행 위치 의 정수 를 포함 하지만 동일하지 않습니다! 회전 된이1234
있었다3412
전에. 따라서이 입력 목록에 대한 1- 색인 출력은입니다0
. 두 정수가 그 위치를 바꿨 기 때문입니다. - 입력이 유연합니다. 정수 / 문자열 / 숫자 배열 등의 목록 / 스트림 / 배열이 될 수 있습니다. 입력을 정수로 취하지 않은 경우 사용한 것을 적어주십시오.
일반적인 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙 은 기본 I / O 규칙으로 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수 및 반환 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트와 링크를 추가하십시오 (예 : TIO ).
- 또한 답변에 대한 설명을 추가하는 것이 좋습니다.
테스트 사례 :
Input: [8, 49, 73, 102, 259, 762, 2782, 3383, 9217, 37846, 89487, 7471788]
0-based output: 6
1-based output: 5
Input: [1234, 3412]
0-based output: 2
1-based output: 0
Input: [2349, 2820, 17499, 21244, 29842, 31857, 46645, 56675, 61643, 61787]
0-based output: 3
1-based output: 0
Input: [4976, 11087, 18732, 22643, 52735]
0-based output: 2
1-based output: 3
Input: [4414, 5866, 7175, 8929, 14048, 16228, 16809, 19166, 24408, 25220, 29333, 44274, 47275, 47518, 53355]
0-based output: 4
1-based output: 4
Input: [11205, 16820, 63494]
0-based output: 1
1-based output: 3
입력이 무작위 목록의 크기 인 이 ungolfed 05AB1E 프로그램 을 사용하여 더 많은 무작위 테스트 사례를 생성하거나 영감을 얻으십시오 . 참고 :이 생성기의 출력은 " 정수는 입력 목록을 사용하고 회전이 완료된 후에도 고유 한 상태를 유지할 수 있습니다. "사용시 명심하십시오.)