আমাদের কাছে এইরকম সংখ্যার একটি অ্যারে আছে −
const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা অ্যারেতে অঋণাত্মক (ধনাত্মক এবং 0) সংখ্যার পরপর গ্রুপগুলি গণনা করে৷
এখানে যেমন আমাদের কাছে সূচক 3 থেকে 3 পর্যন্ত পরপর নন-নেগেটিভ রয়েছে (শুধুমাত্র একটি উপাদান, তবে এখনও ক্লাস্টার) যা একটি গ্রুপ গঠন করে এবং তারপর 9 থেকে অ্যারের শেষ পর্যন্ত দ্বিতীয় গ্রুপ গঠন করে।
সুতরাং, এই অ্যারের জন্য, ফাংশনটি 2 রিটার্ন করা উচিত।
অতএব, আসুন এই ফাংশনের জন্য কোড লিখি -
উদাহরণ
এর জন্য কোড হবে −
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