[LeetCode] Average Salary Excluding the Minimum and Maximum Salary

준규·2022년 10월 15일
0

중복이 없는 숫자 배열 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을 해보니

정답이었다!

profile
안녕하세요 :)

0개의 댓글