728x90
배열을 돌면서 가까운 수를 추출해내면 된다. 문제조건에서 가까운 수가 여러개이면 더 작은수를 return 하라고 되어있으니 해당 부분만 생각하면서 해결하면 된다.
function solution(array, n) {
var answer = array.reduce((acc,cur) => Math.abs(n - cur) < Math.abs(n - acc) ? cur : Math.abs(n - cur)=== Math.abs(n - acc) ? Math.min(acc,cur): acc , 1000);
return answer;
}
728x90
'FrontEnd > 프로그래머스' 카테고리의 다른 글
[JS] 문자열 정렬하기 (2) (0) | 2023.02.26 |
---|---|
[JS] 한번만등장한 문자 (0) | 2023.02.19 |
[JS] 중복된 문자 제거 (0) | 2023.02.10 |
소인수분해 (0) | 2023.02.07 |
[JS] 팩토리얼 (0) | 2023.02.04 |