সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা পূর্ণসংখ্যার একটি অ্যারে নেয়, প্রথম আর্গুমেন্ট হিসাবে 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