Numbers 배열을 첫 번째 인수로, Number를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다.
함수는 두 번째 인수로 제공된 숫자에 가장 가까운 합을 가진 원래 배열에서 두 숫자의 배열을 반환해야 합니다.
이에 대한 코드는 -
const arr = [1, 2, 3, 4, 5, 6, 7];
const num = 14;
const closestPair = (arr, sum) => {
let first = 0, second = 0;
for(let i in arr) {
for(let j in arr) {
if(i != j) {
let tmp = arr[i] + arr[j];
if(tmp <= sum && tmp > first + second) {
first = arr[i];
second = arr[j];
}
};
};
};
return [first, second];
};
console.log(closestPair(arr, num)); 다음은 콘솔의 출력입니다 -
[6, 7]