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

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

সমস্যা

একটি ইন্টিজার অ্যারে arr এবং একটি সংখ্যা num দেওয়া আছে। দৈর্ঘ্য num olan সংলগ্ন সাবঅ্যারেগুলোর মধ্যে যেটির গড় (average) সর্বোচ্চ, সেই গড় মানটি আউটপুট করতে হবে।

উদাহরণ:

ইনপুট

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. জাভাস্ক্রিপ্ট Array length প্রপার্টি

  2. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের length প্রোপার্টি

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

  4. C++-এ সর্বোচ্চ গড় সাবঅ্যারে I (Maximum Average Subarray I)