বিটের একটি অ্যারে বিবেচনা করুন, বলুন
1 1 1 0 0 0 0 1 0 0 1 0 1 1 1 1 1 0 1 0
আমরা কমপক্ষে 85% বিট একইরকম এবং প্রথম / শেষ বিট উভয়ই সংখ্যাগরিষ্ঠ বিটের সমান হলে আমরা একটি ধাপের দৈর্ঘ্যের 5 ডলার একটি সুসংগত সুবারে কল করি । তদ্ব্যতীত, আমরা কোনও ফেজকে সর্বাধিক কল করি যদি এটি অন্য কোনও ধাপের কঠোর সাববারে না হয়।
এখানে উপরোক্ত উদাহরণের সর্বাধিক পর্যায়:
1 1 1 0 0 0 0 1 0 0 1 0 1 1 1 1 1 0 1 0
-------------
-------------
-------------
আপনি দেখতে পাচ্ছেন, এখানে 3
সর্বোচ্চ পর্যায় রয়েছে। অন্যদিকে, এটি
1 1 1 0 0 0 0 1 0 0 1 0 1 1 1 1 1 0 1 0
---------
এটি সর্বাধিক পর্যায় নয় কারণ এটি কমপক্ষে অন্য একটি পর্যায়ের কঠোর সাবহারে।
চ্যালেঞ্জ
ইনপুটটি STDIN, কমান্ড লাইন বা ফাংশন আর্গুমেন্টের মাধ্যমে ≥ 5 বিটের ক্রম। বিটগুলি স্ট্রিং বা অ্যারের হিসাবে আসতে পারে।
আপনাকে একটি একক পূর্ণসংখ্যা আউটপুট করতে হবে, অ্যারের জন্য সর্বাধিক পর্যায়গুলির সংখ্যা, হয় STDOUT এর মাধ্যমে মুদ্রিত হয় বা কোনও ফাংশন থেকে ফিরে আসে।
স্কোরিং
এটি কোড-গল্ফ তাই প্রোগ্রামটি সবচেয়ে কম বাইটে জয়ী হয়।
পরীক্ষার মামলা
0 1 0 1 0 -> 0
0 0 0 0 0 -> 1
0 0 0 0 1 0 1 1 1 1 -> 0
0 0 0 0 0 1 0 1 1 1 1 1 -> 2
1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 -> 1
0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 -> 2
0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 -> 1
0 1 0 1 0 0 1 0 1 0 1 0 0 0 1 1 1 1 0 1 0 0 1 1 0 0 0 1 1 0 -> 0
1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 -> 4
0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 -> 5
শেষ মামলার ব্যাখ্যা এখানে:
0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0
---------------------------
-------------------------
-----------------
-----------------
-------------
মজাদার ঘটনা: এই চ্যালেঞ্জটি টেম্পোরাল ডেটা পরিবর্তন সনাক্তকরণের লক্ষ্য সহ একটি ডেটা মাইনিং সমস্যা থেকে এসেছিল।
0
শেষটিতে শেষ হবে।
1 1 0 1 1
% এর 5% হল 4.25 যা দৈর্ঘ্য 5 অসম্ভব হবে বা আমাদের কি এটি 4 এর নিচে গোল করা উচিত?