একটি বাইনারি সংখ্যায় পরপর 1 চেক করতে, আপনাকে 0 এবং 1 চেক করতে হবে।
প্রথমে, 0 এবং 1 সেকেন্ডের জন্য একটি বুল অ্যারে সেট করুন অর্থাৎ মিথ্যা এবং সত্য −
bool []myArr = {false, true, false, false, false, true, true, true};
0-এর জন্য, গণনা 0-তে সেট করুন −
if (myArr[i] == false) count = 0;
1 এর জন্য, গণনা বৃদ্ধি করুন এবং ফলাফল সেট করুন। Max() পদ্ধতিটি দুইটি সংখ্যার বড় −
প্রদান করেcount++; res = Math.Max(res, count);
উদাহরণ
বাইনারি সংখ্যায় K পরপর 1 আছে কিনা তা পরীক্ষা করার জন্য নিচের উদাহরণটি হল -
using System; class MyApplication { static int count(bool []myArr, int num) { int myCount = 0, res = 0; for (int i = 0; i < num; i++) { if (myArr[i] == false) myCount = 0; else { myCount++; res = Math.Max(res, myCount); } } return res; } public static void Main() { bool []myArr = {false, true, false, false, false, true, true, true}; int num = myArr.Length; Console.Write("Consecutive 1's = "+count(myArr, num)); } }
আউটপুট
Consecutive 1's = 3