도전 과제 :
기능을 고려 양의 정수 미만입니다 . 이 기능으로 정의 된 순서는 다음과 같습니다.F(N) = 2^N + 1
N
31
3, 5, 9, 17, 33, 65, 129, 257, 513, 1025, 2049, 4097, 8193, 16385, 32769, 65537, 131073, 262145, 524289, 1048577, 2097153, 4194305, 8388609, 16777217, 33554433, 67108865, 134217729, 268435457, 536870913, 1073741825
다음과 같이 입력이 생성됩니다.
- 위의 순서에서 5 개의 연속 정수를 취하십시오 .
- 이들 중 하나를 다른 양의 정수 (위 순서의 일부일 수도 있고 아닐 수도 있음)로 바꾸십시오.
- 선택적으로 5 개의 결과 숫자를 재정렬하십시오.
5 개의 정수 목록이 제공되면 교체 된 정수를 찾으십시오. 따라서 원래 5 개의 연속 정수의 일부가 아닙니다.
예:
- 원본 하위 목록 :
5, 9, 17, 33, 65
. - 다음 중 하나를 교체하십시오
5, 7, 17, 33, 65
. - 재주문 :
33, 17, 5, 7, 65
.
예상 출력은입니다 7
.
입력의 5 개 값은 항상 고유하며 항상 고유 한 솔루션이 있습니다. (예를 들어, 3, 9, 17, 33, 129
어디에 3
또는 129
스왑 된 것과 같은 입력을 처리 할 필요가 없습니다 .)
테스트 사례 :
5,9,17,33,829
o/p: 829
9,5,17,829,33
o/p: 829
33, 17, 5, 7, 65
o/p: 7
5,9,177,33,65
o/p: 177
65,129,259,513,1025
o/p: 259
129,259,513,1025,65
o/p: 259
63,129,257,513,1025
o/p: 63
65,129,257,513,4097
o/p: 4097
5, 9, 2, 17, 33
o/p: 2
536870913, 67108865, 1073741825, 1, 268435457
o/p: 1
536870913,67108865,134217729,1,268435457
N = 30
입력 값 중 하나 를 다루는 테스트 케이스를 추가하려고했습니다 .