정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요.
function solution(array, n) {
array.push(n);
array.sort();
const idx = array.indexOf(n);
if (idx === 0) {
return array[1];
} else if (idx === array.length - 1) {
return array[array.length - 2]
} else if ( n - array[idx - 1] > array[idx + 1] - n) {
return array[idx + 1];
} else {
return array[idx - 1];
}
}
function solution(array, n) {
array.sort((a,b) => Math.abs(n - a) - Math.abs(n - b) || a - b)
return array[0]
}