চ্যালেঞ্জ
32 বিট মধ্যে একটি পূর্ণসংখ্যা দেওয়া দুই এর সম্পূরক ফরম্যাট, সূচক আসতে দ্বিতীয় বাইনারি উপস্থাপনা, যেখানে একজন সূচক চেয়ে কম গুরুত্বপূর্ণ শূন্য অঙ্ক 0
অন্তত গুরুত্বপূর্ণ বিট প্রতিনিধিত্ব করে, এবং একটি সূচক 31
সবচেয়ে গুরুত্বপূর্ণ বিট প্রতিনিধিত্ব করে।
যদি দ্বিতীয় শূন্য না থাকে, আপনি 0, যে কোনও নেতিবাচক সংখ্যা, কোনও মিথ্যা মান, বা এমনভাবে কোনও ত্রুটির প্রতিবেদন করতে পারেন যা আপনার ভাষায় অর্থবোধ করে।
আপনি যদি চান তবে আপনি 1-ইনডেক্সিং ব্যবহার করতে পারেন তবে নীচের পরীক্ষার কেসগুলি 0-ইনডেক্সিং ব্যবহার করবে।
আপনি যদি স্বাক্ষর না করেন তবে আপনি স্বাক্ষরযুক্ত পূর্ণসংখ্যা ব্যবহার করতে পারেন; যদি আপনি এটি করেন তবে আপনার অবশ্যই পরিসীমাতে পূর্ণসংখ্যাগুলি পরিচালনা করতে হবে [0, 2^32)
। আপনি যদি স্বাক্ষরিত পূর্ণসংখ্যা ব্যবহার করেন তবে আপনাকে অবশ্যই পরিসীমাটিতে পূর্ণসংখ্যাগুলি পরিচালনা করতে হবে [-2^31, 2^31)
। এখানে পরীক্ষার ক্ষেত্রে স্বাক্ষরিত পূর্ণসংখ্যা ব্যবহার করা হবে তবে নোট করুন -x
(স্বাক্ষরিত) 2^32 - x
(স্বাক্ষরযুক্ত) নেই।
পরীক্ষার কেস
0 (0 বি 100) -> 1 1 (0b001) -> 2 10 (0b1010) -> 2 11 (0b01011) -> 4 12 (0b1100) -> 1 23 (0b010111) -> 5 -1 (0b11..11) -> কিছুই নয় -2 (0 বি 11..10) -> কিছুই নয় -4 (0 বি 11..00) -> 1 -5 (0 বি 11..1011) -> কিছুই নয় -9 (0 বি 11..10111) -> কিছুই নয় 2 ^ 31-2 (0b0111..1110) -> 31
স্কোরিং
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার সংক্ষিপ্ত উত্তরটি জিতে যায়!
[0, 2^32)
।
0b...
কি ইনপুট হিসাবে পূর্ণসংখ্যা বা স্ট্রিং নিচ্ছি ?
2^32-1
হয়েছিল কারণ আমার ফিরে আসার কথা ছিল না 33
।