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