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)];
}