কম্পিউটার

জাভাস্ক্রিপ্টে একটি নির্দিষ্ট দৈর্ঘ্যের সাবয়ারের সর্বোচ্চ গড়


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা পূর্ণসংখ্যার একটি অ্যারে নেয়, প্রথম আর্গুমেন্ট হিসাবে arr এবং একটি সংখ্যা, num, দ্বিতীয় আর্গুমেন্ট হিসাবে।

আমাদের ফাংশনটি প্রদত্ত দৈর্ঘ্যের সংখ্যার সংলগ্ন সাবব্যারে খুঁজে পাওয়া উচিত যার সর্বোচ্চ গড় মান রয়েছে। এবং আমাদের সর্বোচ্চ গড় মান আউটপুট করতে হবে।

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়

ইনপুট

const arr = [1, 12, -5, -6, 50, 3];
const num = 4;

আউটপুট

const output = 12.75;

আউটপুট ব্যাখ্যা

কারণ কাঙ্খিত সাবয়ারে হল [12, -5, -6, 50]

উদাহরণ

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

const arr = [1, 12, -5, -6, 50, 3];
const num = 4;
const maxAverage = (arr = [], num) => {
   let sum = arr.slice(0, num).reduce((acc, v) => acc + v, 0)
   let max = sum
   for (let i = 1; i <= arr.length - num; i++) {
      sum = sum + arr[i + num - 1] - arr[i - 1]
      max = Math.max(max, sum)
   }
   return max / num
}
console.log(maxAverage(arr, num));

আউটপুট

12.75

  1. জাভাস্ক্রিপ্ট অ্যারে দৈর্ঘ্য সম্পত্তি

  2. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের দৈর্ঘ্য

  3. C++ এ সর্বোচ্চ গড় সাবারে II

  4. C++ এ সর্বোচ্চ গড় সাবারে I