[Lv.0] 가까운 수 **

01수정·2022년 11월 18일
0
post-thumbnail

<입문 100문제> Day 14 - 조건문, 반복문, 시뮬레이션, 문자열

문제


풀이

(1) X : 일부 테스트케이스 실패

function solution(array, n) {
    const minDiff = Math.min(...array.map(num => Math.abs(num - n)))
    return array.filter(num => Math.abs(num - n) === minDiff)[0]
}

(2) O

function solution(array, n) {
    const minDiff = Math.min(...array.map(num => Math.abs(num - n)))
    return array.filter(num => Math.abs(num - n) === minDiff).sort((a, b) => a - b)[0]
}

해답

function solution(array, n) {
  const minDiff = Math.min(...array.map(a => Math.abs(a - n)));
  return array.sort((a, b) => a - b).find(a => Math.abs(a - n) === minDiff);
}

참고자료

profile
새싹 FE 개발자

0개의 댓글