কম্পিউটার

ধনাত্মক সংখ্যার ক্লাস্টার গণনা - জাভাস্ক্রিপ্ট অ্যারে


ধরা যাক, আমাদের কাছে এইরকম সংখ্যার অ্যারে আছে −

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

  1. জাভাস্ক্রিপ্টে বর্তমান সংখ্যার চেয়ে কতগুলি সংখ্যা ছোট তা গণনা করা

  2. জাভাস্ক্রিপ্টে n পর্যন্ত 1s সংখ্যা গণনা করা হচ্ছে

  3. জাভাস্ক্রিপ্টে সংশ্লিষ্ট সংখ্যার পরে ছোট সংখ্যা গণনা করা

  4. জাভাস্ক্রিপ্টে নেতিবাচক এবং ধনাত্মক সংখ্যা বিপরীত করা