সমস্যা
একটি ইন্টিজার অ্যারে 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