정수 n> 0에 대해 함수 g 를 g (n) = n XOR (n * 2) 로 정의합니다 .
감안할 때 x> 0 , 작은 정수 찾는 Y>을 0 이되도록 g의 K (Y) = X 일부 K> 0 .
예
x = 549
549 = 483 XOR (483 * 2) (as binary: 1000100101 = 111100011 XOR 1111000110)
483 = 161 XOR (161 * 2) (as binary: 111100011 = 10100001 XOR 101000010)
이는 g 2 (161) = 549 입니다. g (n) = 161 과 같은 n 이 없으므로 더 이상 갈 수 없습니다 . 따라서 x = 549 의 예상 출력 은 y = 161 입니다.
규칙
- 유효하지 않은 항목을 지원하지 않아야합니다. 입력 값 x에 대해 쌍 (y, k) 이 존재하도록 보장됩니다 .
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다!
테스트 사례
3 --> 1
5 --> 1
6 --> 2
9 --> 7
10 --> 2
23 --> 13
85 --> 1
549 --> 161
960 --> 64
1023 --> 341
1155 --> 213
1542 --> 2
9999 --> 2819
57308 --> 19124
57311 --> 223
983055 --> 1
a(n) = g(n)