중앙값 구하기

바냐·2022년 11월 5일
0

문제


성공여부

O


나의 풀이

function solution(array) {
    // 1. 배열을 정렬한다
    // 2. 오름차순 정렬 후 (배열의 길이+1 /2)
    array.sort(function (a, b) {
        return a - b;
    });
    let length = (array.length + 1) / 2;
    let result = array[length -1];
    return result;
}
  • 제한사항의 배열이 홀수인 것을 감안하여 배열의 길이 - 1로 접근하여 풀었음

다른사람의 풀이

function solution(array) {
  return array.sort((a, b) => a - b)[Math.floor(array.length / 2)];
}
  • 화살표 함수를 사용하면서 더욱 직관적이고 간결하게 해결함

배운점

sort 정렬에 대해서 좀 더 알아보자


0개의 댓글