[JS] 중앙값 구하기 programmers

0

코딩테스트

목록 보기
36/80
post-thumbnail

🎀 문제

중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.

function solution(array) {
    var answer = 0;
    return answer;
}

🎀 내 답변

function solution(array) {
    return array.sort((a,b) => a -b)[Math.floor(array.length / 2)]
}
  1. array를 sort사용해 오름차순 정렬한다.
  2. 홀수 길이를 가진 배열의 중간 index를 구하기 위해서는 홀수 / 2 했을 때 나온 값을 Math.floor()로 소숫점을 떼어내 주면 된다.
  3. 중간 index 적용하여 배열의 중간값을 반환한다.
profile
일단 해. 그리고 잘 되면 잘 된 거, 잘 못되면 그냥 해본 거!

0개의 댓글