পটভূমি
Hamming ওজন একটি পূর্ণসংখ্যা তার বাইনারি প্রতিনিধিত্ব বেশী সংখ্যা। এই চ্যালেঞ্জের জন্য, পূর্ণসংখ্যা 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
।