Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

หาคู่ตัวเลขที่ผลรวมใกล้เคียงตัวเลขเป้าหมายใน JavaScript

เราต้องเขียนฟังก์ชัน 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]