লক্ষ্য
অ-নেতিবাচক পূর্ণসংখ্যা দেওয়া, এমন একটি ফাংশন তৈরি করুন যা সেই পূর্ণসংখ্যার বাইনারি মানের মধ্যে একের পর এক বৃহত্তম সংখ্যার প্রারম্ভিক অবস্থানটি প্রদান করে।
যখন একটি ইনপুট দেওয়া 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। এটি একটি গুরুত্বপূর্ণ পরীক্ষার কেস।
