Фон
Вага Хеммінга цілого числа є число одиниць в його довічним поданні. Для цього виклику цілі числа представлені 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)
Оцінка балів
Це код-гольф , тому рішення в найменших байтах на кожній мові виграє.
2^31+2
, я повторю, що я сказав непарне число. Відповіді на запитання не вдалися лише тоді, коли є і найвищий, і найнижчий біт 1
.