본문 바로가기

verdantjuly/코딩테스트

javascript 배열 요소 정렬 오름차순 내림차순

728x90

 

알게 된 점

오름차순 원소 정렬

array.sort(function(a, b) {return a - b}) 

내림차순 원소 정렬

array.sort(function(a, b) {return b -a})

 

시도

function solution(array) {
   return array.sort()[(array.length+1)/2 -1]
}

구글링을 통해 함수를 sort 뒤의 () 안에 주지 않으면 요소를 문자열로 취급한다는 것을 알게 됨

오름차순 원소 정렬 함수를 알게 됨 () 사이에 function(a, b) {return a - b} 삽입

 

문제

프로그래머스 코딩테스트 입문 : 중앙값 구하기 (바로가기)

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

해결

function solution(array) {
   return array.sort(function(a, b) {return a - b})[(array.length+1)/2 -1]
}

소감

문제를 푸는 시간이 빨라진다. 즐겁다.