ধরা যাক, আমাদের কাছে একটি সংখ্যা অ্যারে আছে যেন −
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