Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

배열의 중앙값 계산 JavaScript

<시간/>

Numbers 배열을 받아서 그 중앙값을 반환하는 JavaScript 함수를 작성해야 합니다.

중앙값의 통계적 의미

중앙값은 오름차순 또는 내림차순으로 정렬된 숫자 목록의 중간 숫자이며 평균보다 해당 데이터 세트를 더 잘 설명할 수 있습니다.

접근

먼저 배열을 정렬합니다. 크기가 짝수인 경우 두 개의 중간 숫자를 처리하기 위한 추가 논리가 필요합니다.

이러한 경우 두 숫자의 평균을 반환해야 합니다.

예시

const arr = [4, 6, 2, 45, 2, 78, 5, 89, 34, 6];
const findMedian = (arr = []) => {
   const sorted = arr.slice().sort((a, b) => {
      return a - b;
   });
   if(sorted.length % 2 === 0){
      const first = sorted[sorted.length / 2 - 1];
      const second = sorted[sorted.length / 2];
      return (first + second) / 2;
   }
   else{
      const mid = Math.floor(sorted.length / 2);
      return sorted[mid];
   };
};
console.log(findMedian(arr));

출력

콘솔의 출력은 -

6