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