[프로그래머스-자바스크립트] 중앙값 구하기

차슈·2024년 4월 9일
0

프로그래머스

목록 보기
10/64
post-thumbnail

문제

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


풀이

function solution(array) {
    let mid = Math.floor(array.length / 2)
    let highsort = array.sort((a, b) => a - b)
    return highsort[mid];
}

1. 중간값 구하기
일단 배열의 길이가 5라면 index는 0,1,2,3,4 일것이고 이때의 중간값은 2이다.
그래서 array의 길이 / 2 를 해주면 5/2 = 2.5 여기서 정수의 값만 가져올것이기 때문에 Math.floor를 사용해주었다.

Math.floor에 대한 설명은 나의 정리 Math.floor() 를 보면 된다!

2. 중간값을 구했으면 오름차순으로 정렬을 해야하기 때문에 sort를 사용하였다.

3. 그리고 return!


중간값을 어떻게 구할지 생각해야하는거 말고는 대체적으로 쉬운 문제 인것 같다!

0개의 댓글