[프로그래머스] 가까운 수

·2023년 2월 23일
0

프로그래머스_0단계

목록 보기
43/49

Q. 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요.

내 코드

function solution(array, n) {
    var answer = [];
    array = array.sort((a,b) => a-b)
    for(let i = 0; i < array.length; i++) {
        answer.push(Math.abs(array[i] - n))
    }
    for(let j = 0; j < answer.length; j++) {
        if(Math.min(...answer) === answer[j]){
            return array[j]
        }
    }
}

다른 사람의 코드

function solution(array, n) {
    return array.reduce((a,c)=> Math.abs(a-n) < Math.abs(c-n) ? a : Math.abs(a-n) === Math.abs(c-n) ? Math.min(a, c) : c);
}
profile
개발자가 되는 과정

0개의 댓글