আমাদের কাছে একটি সংখ্যা অ্যারে আছে −
const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0];
একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা অ্যারেতে পরপর বর্তমান নন-নেগেটিভ (পজিটিভ ও ০) সংখ্যাগুলোর গ্রুপের সংখ্যা গণনা করবে।
এখানে ইন্ডেক্স ৩ থেকে ৩ পর্যন্ত (শুধু একটি উপাদান, তবুও একটি ক্লাস্টার) একটি গ্রুপ এবং তারপর ৯ থেকে অ্যারেতে শেষ পর্যন্ত দ্বিতীয় গ্রুপ তৈরি হয়।
সুতরাং, এই অ্যারেতে ফাংশনটি ২ ফেরত দেবে।
তাহলে, এই ফাংশনটির কোড লিখি −
উদাহরণ
কোডটি হবে −
const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0]; const positiveClusters = arr => { return arr.reduce((acc, val, ind) => { if(val >= 0 && (arr[ind+1] < 0 || typeof arr[ind+1] === 'undefined')){ acc++; }; return acc; }, 0); }; console.log(positiveClusters(arr));আউটপুট
কনসোলে আউটপুট হবে −
2