हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में संख्याओं की एक सरणी लेता है, चलो इसे एआर कहते हैं और दूसरे तर्क के रूप में एक संख्या, चलो इसे संख्या कहते हैं।
फ़ंक्शन को सरणी से ऐसे सभी जोड़े ढूंढ़ने चाहिए जहां -
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 ] ]