배경
정수 의 해밍 가중치 는 이진 표현의 정수입니다. 이 문제의 경우 정수는 32 비트로 표시되며 부호가 없습니다.
도전
0에서 2 ^ 32-1 (비 포함) 사이의 정수가 주어지면 다른 출력 동일한 범위 내에서 동일한 해밍 가중치를 정수를 .
예
Input (Decimal) | Input (Binary) | Hamming weight | Possible output (Decimal)
46 | 0b0010 1110 | 4 | 15
12 | 0b0000 1100 | 2 | 3
1 | 0b0000 0001 | 1 | 2
3 | 0b0000 0011 | 2 | 6
2^31 | 0b1000....0 | 1 | 1
2^31+2 | 0b1000...10 | 2 | 3
2^32-5 | 0b1111..011 | 31 | 2^31-1
2^32-2 | 0b1111....0 | 31 | 2^31-1
0 | 0b0000 0000 | 0 | None (This case need not be handled)
2^32-1 | 0b1111....1 | 32 | None (This case need not be handled)
채점
이것은 code-golf 이므로 각 언어에서 가장 적은 바이트 수의 솔루션이 승리합니다.
2^31+2
라고 반복합니다 . 가장 높은 비트와 가장 낮은 비트가 모두 인 경우에만 문제의 대답이 실패했습니다 . 1