중복이 없는 숫자 배열 salary가 주어질 때 salary 배열의 최솟값과 최댓값을 제외한 나머지 값들의 평균 값을 리턴하는 문제이다.
Example을 보자
const average = function (salary) {
salary.sort((a, b) => a - b);
salary.shift();
salary.pop();
let sum = 0;
salary.forEach((sal) => (sum += sal));
return sum / salary.length;
};
먼저 최솟값과 최댓값을 없애기 위해 배열을 오름차순으로 정렬해준뒤
최솟값과 최댓값은 맨앞과 맨뒤에 존재하므로 맨앞과 맨뒤의 배열 요소를 하나씩 빼주었다.
그 다음 나머지 값들의 평균값을 리턴해주면 된다.
submit을 해보니
정답이었다!