Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 주어진 숫자에 가장 가까운 숫자 쌍의 합 찾기

<시간/>

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]