কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে স্লাইডিং উইন্ডোর গড় (Average) গণনা করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে একটি পূর্ণসংখ্যার অ্যারে (arr) এবং দ্বিতীয় আর্গুমেন্ট হিসেবে একটি সংখ্যা (num, num < arr.length) গ্রহণ করবে। ফাংশনটি একটি নতুন অ্যারে তৈরি করবে যেটে arr-এ থাকা num সংখ্যক liên tục উপাদানের গড় (average) সবগুলো থাকবে।

উদাহরণস্বরূপ —

ইনপুট অ্যারে এবং সংখ্যা যদি হয় —

const arr = [1, 2, 3, 4, 5]; const num = 2;

তাহলে আউটপুট হবে —

const output = [1.5, 2.5, 3.5, 4.5];

কারণ সম্ভব liên tục উইন্ডো সাইজ ২ হলে (1, 2), (2, 3), (3, 4) এবং (4, 5)

উদাহরণ

কোডটি নিচে দেওয়া হলো —

const arr = [1, 2, 3, 4, 5]; const num = 2; 
const findContiniousAverage = (arr = [], num = 1) => { 
  if(num > arr.length){ 
    return []; 
  }; 
  const res = []; 
  let sum = 0; 
  let left = 0, right = 0; 
  for(; right < num; right++){ 
    sum += arr[right]; 
  }; 
  res.push(sum / num); 
  for(; right < arr.length; right++, left++){ 
    sum -= arr[left]; 
    sum += arr[right]; 
    res.push(sum / num); 
  }; 
  return res; 
}; 
console.log(findContiniousAverage(arr, num)); 
console.log(findContiniousAverage(arr));

আউটপুট

কনসোল আউটপুট:

[ 1.5, 2.5, 3.5, 4.5 ] [ 1, 2, 3, 4, 5 ]

  1. জাভাস্ক্রিপ্টে Number.toExponential() ফাংশন

  2. জাভাস্ক্রিপ্ট BOM Window Screen: স্ক্রিন তথ্য পাওয়ার গাইড

  3. জাভাস্ক্রিপ্টে অ্যারেতে মেডিয়ান গণনা

  4. জাভাস্ক্রিপ্টে অ্যারেতে গড় (Average) গণনা