[프로그래머스] Lv. 0 - 중앙값 구하기

지윤·2023년 1월 24일
0

프로그래머스

목록 보기
31/69

문제

풀이

function solution(array) {
    let sort = array.sort((a, b) => a - b);

    let i = Math.floor(sort.length/2);

    return sort[i];
}

중앙값을 구하는 것! 정렬해주고, length/2해주면 된다. 소수점 뒷자리는 버려야 하니까 Math.floor를 해줬다.
자바스크립트에서 sort()는 ASCII 코드 순으로 정렬하니까, sort() 괄호안에 compareFunction을 넣어줘야한다.

  • a,b 두개의 element로 입력받았을때,
  • 리턴 값이 0보다 작으면 a가 b보다 앞에 오도록 정렬하고,
  • 0보다 크면 b가 a보다 앞에 오도록 정렬한다.
  • 0을 리턴하면 a,b의 순서를 변경하지 않는다.
  • 또한 원본 배열이 정렬 되고, 리턴하는 값 또한 원본 배열을 가리키고 있다! 유의하자!
profile
방금 태어난 개발자

0개의 댓글