본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 가까운 수 (javascript, 20230801)

728x90

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

나의 풀이

function solution(array, n) {
    array = array.sort()
    let close = 0
    let result = 0
    close = Math.abs(array[0]-n)
    result = array[0]
    for(i=1;i<array.length;i++){  
        if(close>Math.abs(array[i]-n)){
            close = Math.abs(array[i]-n)
            result = array[i]
        }
    }
    return result
}

 

다른 사람의 풀이

function solution(array, n) {
    array.sort((a,b) => Math.abs(n - a) - Math.abs(n - b) || a - b);

    return array[0];
}

 

소감

우와... 이게 15점? 오랜만이다!

코드를 조금 더 간결하게 쓸 수 있었는데 다음엔 노력해 봐야겠다.