Skip to main content

1491.js

// https://leetcode.com/problems/average-salary-excluding-the-minimum-and-maximum-salary/description/
/**
* @param {number[]} salary
* @return {number}
*/
var average = function (salary) {
const max = Math.max(...salary);
const min = Math.min(...salary);

let div = 0;

return (
salary.reduce((acc, cur) => {
if (cur == max || cur == min) {
return acc;
}
div++;
return acc + cur;
}, 0) / div
);
};

/**
* @param {number[]} salary
* @return {number}
*/
var average = function (salary) {
let sum = 0;
for (let i = 0; i < salary.length; i++) {
sum += salary[i];
}
return (sum - Math.max(...salary) - Math.min(...salary)) / (salary.length - 2);
};