ভূমিকা
এই চ্যালেঞ্জটির জন্য আপনাকে একটি পূর্ণসংখ্যার বাইনারি উপস্থাপনার পিছনে শূন্যগুলি সেট করা দরকার 010101…
, এটি একটি উদাহরণ দিয়ে সবচেয়ে ভাল ব্যাখ্যা করা হয়েছে:
পূর্ণসংখ্যা দেওয়া 400
, প্রথম পদক্ষেপটি এটি বাইনারি রূপান্তর করা:
110010000
যেহেতু আমরা দেখতে পাচ্ছি পঞ্চম বিটটি সর্বনিম্ন তাৎপর্যপূর্ণ 1
বিট, সুতরাং সেখান থেকে শুরু করে আমরা নীচের শূন্যগুলি প্রতিস্থাপন করব 0101
:
110010101
শেষ পর্যন্ত আমরা এটিকে দশমিক রূপে রূপান্তর করি: 405
চ্যালেঞ্জ
উপরোক্ত সংজ্ঞায়িত প্রক্রিয়াটির যথাযথ ফলাফলের মানটি ইতিবাচক পূর্ণসংখ্যা / ফলাফল প্রদান করে।
বিধি
- এই ক্রমটি কেবল কমপক্ষে এক
1
বিট সহ পূর্ণসংখ্যার জন্য সংজ্ঞায়িত করা হয় , সুতরাং ইনপুটটি সর্বদা ≥ 1 হবে - আপনি স্ট্রিং হিসাবে ইনপুট নিতে পারেন, পরিবর্তে অঙ্কের তালিকা (দশমিক)
- আপনাকে অবৈধ ইনপুটগুলি পরিচালনা করতে হবে না
Testcases
মধ্যস্থতাকারী পদক্ষেপগুলির সাথে এখানে আরও কয়েকটি টেস্টকেস দেওয়া হয়েছে (এগুলি আপনাকে প্রিন্ট করতে / ফেরত দিতে হবে না):
In -> … -> … -> Out
1 -> 1 -> 1 -> 1
2 -> 10 -> 10 -> 2
3 -> 11 -> 11 -> 3
4 -> 100 -> 101 -> 5
24 -> 11000 -> 11010 -> 26
29 -> 11101 -> 11101 -> 29
32 -> 100000 -> 101010 -> 42
192 -> 11000000 -> 11010101 -> 213
400 -> 110010000 -> 110010101 -> 405
298 -> 100101010 -> 100101010 -> 298
n
2 এর সর্বাধিক শক্তি হয় যা ইনপুটকে ভাগ করে দেয় তবে উত্তরটি সহজভাবে হয়(input) + ceil((2^n - 2)/3)