
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Maximum average of a specific length of subarray in JavaScript
Problem
We are required to write a JavaScript function that takes in an array of integers, arr, as the first argument and a number, num, as the second argument.
Our function should find the contiguous subarray of given length num that has the maximum average value. And we need to output the maximum average value.
For example, if the input to the function is
Input
const arr = [1, 12, -5, -6, 50, 3]; const num = 4;
Output
const output = 12.75;
Output Explanation
Because the desired subarray is [12, -5, -6, 50]
Example
Following is the code −
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));
Output
12.75
- Related Articles
- Find maximum average subarray of k length in C++
- Finding maximum length of common subarray in JavaScript
- Maximum Average Subarray I in C++
- Maximum Average Subarray II in C++
- Maximum length of subarray such that sum of the subarray is even in C++
- Maximum contiguous sum of subarray in JavaScript
- Maximum average of a subarray of size of at least X and at most Y in C++
- Golang program to find maximum sum of a subarray with length k
- Program to find maximum length of subarray with positive product in Python
- Finding average word length of sentences - JavaScript
- Using Kadane’s algorithm to find maximum sum of subarray in JavaScript
- JavaScript Program for Maximum Product Subarray
- JavaScript program for Size of the Subarray with Maximum Sum
- Maximum length subarray with LCM equal to product in C++
- Maximum subarray sum in circular array using JavaScript

Advertisements