লক্ষ্য
অ-নেতিবাচক পূর্ণসংখ্যা দেওয়া, এমন একটি ফাংশন তৈরি করুন যা সেই পূর্ণসংখ্যার বাইনারি মানের মধ্যে একের পর এক বৃহত্তম সংখ্যার প্রারম্ভিক অবস্থানটি প্রদান করে।
যখন একটি ইনপুট দেওয়া 0
ফিরে 0
।
যদি সংখ্যার সমান দৈর্ঘ্যের একাধিক স্ট্রাইক থাকে তবে আপনাকে অবশ্যই শেষ রেখার অবস্থানটি ফিরে আসতে হবে।
ইনপুট
0 এর চেয়ে বড় বা সমান একটি পূর্ণসংখ্যা ।
আউটপুট
নীচে বর্ণিত হিসাবে পূর্ণসংখ্যা গণনা করা হয়েছে।
বিধি
- এটি কোড-গল্ফ, তাই প্রতিটি ভাষার বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
উদাহরণ এবং পরীক্ষার কেস
উদাহরণ 1
- আপনার ফাংশনটি পূর্ণসংখ্যা 142 কেটে গেছে
- 142 বাইনারি মধ্যে 10001110 এর সমান
- দীর্ঘতম ধারাবাহিকতা "১১১" (তিনটি ধারাবাহিক)
- ধারাটি 2 ^ 1 পজিশনে শুরু হয়
- আপনার ফাংশনটি ফলাফল হিসাবে 1 প্রদান করে
উদাহরণ 2
- আপনার ফাংশনটি পূর্ণসংখ্যা 48 কেটে গেছে
- 48 বাইনারি 110000 সমান
- দীর্ঘতম স্রোতটি "11" (দু'জনের একটি ধারা)
- ধারাটি 2 ^ 4 পজিশনে শুরু হয়
- আপনার ফাংশন ফলাফল হিসাবে 4 ফেরত
উদাহরণ 3
- আপনার ফাংশনটি পূর্ণসংখ্যা 750 কেটে গেছে
- বাইনারি মধ্যে 750 সমান 1011101110
- দীর্ঘতম ধারাবাহিকতা "১১১" (তিনটি ধারাবাহিক)
- যেহেতু সমান দৈর্ঘ্যের দুটি রেখা রয়েছে, আমরা পরবর্তী স্ট্রাইকটি ফিরে আসি।
- পরবর্তী ধারাবাহিকটি 2 ^ 5 পজিশনে শুরু হয়
- আপনার ফাংশন ফলাফল হিসাবে 5 ফিরে
0
। এটি একটি গুরুত্বপূর্ণ পরীক্ষার কেস।