हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले तर्क के रूप में और एक संख्या, संख्या, दूसरे तर्क के रूप में।
फ़ंक्शन को तब दो ऐसी संख्याएँ मिलनी चाहिए जिनका योग सरणी में सबसे बड़ा है लेकिन संख्या संख्या से ठीक कम है। यदि ऐसी कोई दो संख्याएँ मौजूद नहीं हैं जिनका योग संख्या से कम है, तो हमारा फ़ंक्शन -1 वापस आ जाना चाहिए।
उदाहरण के लिए -
अगर इनपुट ऐरे और नंबर हैं -
const arr = [34, 75, 33, 23, 1, 24, 54, 8]; const num = 60;
तब आउटपुट होना चाहिए -
const output = 58;
क्योंकि 34 + 24 सबसे बड़ा योग है जो 60 से कम है
उदाहरण
इसके लिए कोड होगा -
const arr = [34, 75, 33, 23, 1, 24, 54, 8]; const num = 60; const lessSum = (arr = [], num = 1) => { arr.sort((a, b) => a - b); let max = -1; let i = 0; let j = arr.length - 1; while(i < j){ let sum = arr[i] + arr[j]; if(sum < num){ max = Math.max(max,sum); i++; }else{ j--; }; }; return max; }; console.log(lessSum(arr, num));
आउटपुट
और कंसोल में आउटपुट होगा -
58