เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของ Numbers เป็นอาร์กิวเมนต์แรก ให้เรียกว่า arr และอาร์กิวเมนต์ที่สองเป็นตัวเลขเดียว เรียกว่า num
ฟังก์ชันควรค้นหาคู่ดังกล่าวทั้งหมดจากอาร์เรย์โดยที่ −
arr[i] + arr[j] = num, and i < j
ตัวอย่างเช่น −
หากอาร์เรย์อินพุตและตัวเลขเป็น −
const arr = [1, 2, 3, 4, 5, 6]; const num = 4;
จากนั้นผลลัพธ์ควรเป็น −
const output = [ [1, 3], [2, 6], [3, 5] ];
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const arr = [1, 2, 3, 4, 5, 6]; const num = 4; const divisibleSumPairs = (arr = [], num) => { const res = []; const { length } = arr; for(let i = 0; i < length; i++){ for(let j = i + 1; j < length; j++){ const sum = arr[i] + arr[j]; if(sum % num === 0){ res.push([arr[i], arr[j]]); } } } return res; }; console.log(divisibleSumPairs(arr, num));
ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
[ [ 1, 3 ], [ 2, 6 ], [ 3, 5 ] ]