Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm một cặp chia hết cho một số trong JavaScript

Chúng ta được yêu cầu viết một hàm JavaScript lấy một mảng Numbers làm đối số đầu tiên, hãy gọi nó là arr và một số duy nhất làm đối số thứ hai, hãy gọi nó là num.

Hàm sẽ tìm tất cả các cặp như vậy từ mảng trong đó -

arr[i] + arr[j] = num, and
i < j

Ví dụ -

Nếu mảng đầu vào và số là -

const arr = [1, 2, 3, 4, 5, 6];
const num = 4;

Sau đó, đầu ra phải là -

const output = [
   [1, 3], [2, 6], [3, 5]
];

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[ [ 1, 3 ], [ 2, 6 ], [ 3, 5 ] ]