【发布时间】:2020-07-17 18:29:31
【问题描述】:
我对 javascript 很陌生,并且正在解决 leetcode 中的问题。
包含的描述是: "给定一个唯一整数salary 数组,其中salary[i] 是雇员i 的薪水。
返回员工的平均工资,不包括最低和最高工资。"
当我运行我的代码时,它说当传入以下数组时我的输出不正确。
[25000,48000,57000,86000,33000,10000,42000,3000,54000,29000,79000,40000]
Expected Output: 41700.00000
My Output: 41000.00000
我已将我的代码与其他提交的代码进行了比较,据我所知,我的代码应该运行相同。 这是我的代码:
function average(salary) {
var sortedSalary = salary.sort();
var total = sortedSalary.reduce((curr, acc) => {
return curr + acc
}, 0);
var result = (total - sortedSalary[0] - sortedSalary[sortedSalary.length - 1]) / (sortedSalary.length - 2);
return result;
};
console.log(average([25000,48000,57000,86000,33000,10000,42000,3000,54000,29000,79000,40000]));
感谢您对此的任何见解。
【问题讨论】:
标签: javascript average