समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पूर्णांकों की एक सरणी लेता है, गिरफ्तारी, पहले तर्क के रूप में और एक संख्या, संख्या, दूसरे तर्क के रूप में।
हमारे फ़ंक्शन को दी गई लंबाई संख्या के सन्निहित उप-सरणी को खोजना चाहिए जिसका अधिकतम औसत मान हो। और हमें अधिकतम औसत मूल्य आउटपुट करने की आवश्यकता है।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है
इनपुट
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