हमें एक JavaScript फ़ंक्शन लिखना है जो पहली आर्गुमेंट के रूप में संख्याओं की एक सरणी, arr, और दूसरी आर्गुमेंट के रूप में एक अकेली संख्या, num, लेता है।
फ़ंक्शन को तब दो ऐसी संख्याएं ढूंढनी चाहिए जिनका योग सरणी में सबसे बड़ा हो लेकिन संख्या num से ठीक कम हो। यदि ऐसी कोई दो संख्याएं मौजूद नहीं हैं जिनका योग num से कम हो, तो हमारे फ़ंक्शन को -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