프로그래머스 중앙값 구하기 문제를 풀던 중
function solution(array) {
return array.sort().at(Math.floor(array.length/2));
}
로 했더니 44.4점이 나왔다.
console.log(array.sort())를 해도 테스트케이스에서는 잘만 오름차순으로 해주는데...
그래서 MDN에서 Array.sort()에 대해 찾아봤다.
arr.sort([compareFunction])
숫자타입을 문자타입으로 형변환하여 정렬을 하기 때문이었다.
그래서
function solution(array) {
return array.sort((a, b) => a - b).at(Math.floor(array.length/2));
}
로 고쳤더니 통과하였다.