हमें एक JavaScript फ़ंक्शन लिखना है जो पहली आर्गुमेंट के रूप में संख्याओं की एक सरणी लेता है, आइए इसे 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 ] ]