Coding Test/프로그래머스 Lv.0

중앙값 구하기 array.sort((a, b) => a - b); 오름차순 정리, Math.ceil() 올림, Math.floor() 내림, Math.round() 반올림, length 배열의 길이

sangwoo_rhie 2023. 5. 30. 16:07

Ex) Array = [1, 2, 7, 10, 11] / result = 7

Array = [9, -1, 0] / result = 0

 

 

array를 매개변수로 하는 함수.

array.sort();   내림차순 정리. 1, 2, 3, 4 ..

array.sort((a, b) => a - b);   오름차순 정리. 4, 3, 2, 1 ..

 

Math.ceil() 올림,

Math.floor() 내림,

Math.round() 반올림,

length 배열의 길이

 

[Math.floor(array.length / 2)]

 

 

 

array.sort((a,b) => b-a)는 오름차순 배열. 그 옆에 대괄호는 인덱스 값이므로 

대괄호 전체에 중앙 인덱스 값을 정할 Math공식 넣어주면 됨

 

예를들어

sort처리된 array = [7, 6, 5, 4, 3, 2, 1]

length는 7, 반으로 나누면 3.5, Math.floor로 내림처리하면 3.

sort처리된 array의 3번째 인덱스는 4, 중앙값.

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