자바스크립트_중앙값 구하기_0608TIL

박지혜·2023년 6월 8일
0
post-thumbnail
function solution(array) {
   // 배열 값 오름차순 정렬
  // 배열 array의 길이를 2로 나누면 중앙값
  return array.sort((a,b)=>a-b)[Math.floor(array.length/2)]
}

sort라는 메소드를 알고는 있었지만 이번에 제대로 이해하게 됐다.

array.sort((previous, current) => previous-current); // 오름차순
array.sort((previous, current) => current-previous); // 내림차순

배열을 오름차순으로 정렬 후, Math.floor 를 사용해 내림값으로 만들어 놓고
그 숫자 중 중앙값을 찾는데 배열의 길이(길이 조건은 홀수)를 2로 나누면 중앙에 있는 값을 찾을 수 있다.

Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.
배열 중 소수점이 있는 숫자가 있으면 다 버림 처리해서 비교할 수 있게끔 만든다.

0개의 댓글