본문 바로가기

verdantjuly/코딩테스트

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

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120811

나의 풀이

function solution(array) {
    array.sort((a,b)=>a-b) //오름차순으로 sort
    if(array.length == 1){
        return array[0]
    } else if(array.length%2==0){
    return array[(array.length-1)/2]}
    else if (array.length%2==1){
    return array[Math.ceil((array.length-1)/2)]}
}

sort()

a, b 파라미터 값이 없을 경우

배열의 값들은 유니코드 값 순서대로 정렬된다

다른 사람의 풀이

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

 

소감

책의 작은 부분도 놓치지 않아야 하고 모르는 개념은 알고 써야 한다.