কম্পিউটার

জাভাস্ক্রিপ্টে সংখ্যার অ্যারের রিয়েলটাইম চলমান গড়


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি অ্যারেতে নেয়। আমাদের ফাংশনের একটি নতুন অ্যারে তৈরি করা উচিত যা ইনপুট অ্যারের উপাদানগুলির চলমান গড় সংরক্ষণ করে। যেমন-

[1, 2, 3, 4, 5] → [1, 1.5, 3, 5, 7.5]

প্রথম উপাদানটি প্রথম উপাদানের গড়, দ্বিতীয় উপাদানটি প্রথম 2টি উপাদানের গড়, তৃতীয়টি প্রথম 3টি উপাদানের গড় ইত্যাদি।

উদাহরণ

নিম্নলিখিত কোড -

const arr = [1, 2, 3, 4, 5];
const movingAverage = (arr = []) => {
   const res = [];
   let sum = 0;
   let count = 0;
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      sum += el;
      count++;
      const curr = sum / count;
      res[i] = curr;
   };
   return res;
};
console.log(movingAverage(arr));

আউটপুট

নিম্নোক্ত কনসোল আউটপুট -

[ 1, 1.5, 2, 2.5, 3 ]

  1. জাভাস্ক্রিপ্টে একটি অ্যারের গড় গণনা করা

  2. জাভাস্ক্রিপ্টে অ্যারের মধ্যে অ্যারে খণ্ড করা

  3. জাভাস্ক্রিপ্টে একটি অ্যারে থেকে জোড় দৈর্ঘ্যের সংখ্যা খোঁজা

  4. JavaScript-এ ইনপুট অ্যারে থেকে শেষ n জোড় সংখ্যা সম্বলিত অ্যারে ফেরত দেওয়া