Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ค้นหาผลรวมของตัวเลขที่ใกล้เคียงที่สุดกับตัวเลขที่กำหนดใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของ Numbers เป็นอาร์กิวเมนต์แรก และ Number เป็นอาร์กิวเมนต์ที่สอง

ฟังก์ชันควรส่งคืนอาร์เรย์ของตัวเลขสองตัวจากอาร์เรย์ดั้งเดิมซึ่งผลรวมใกล้เคียงที่สุดกับตัวเลขที่ระบุเป็นอาร์กิวเมนต์ที่สอง

รหัสสำหรับสิ่งนี้จะเป็น −

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]