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