हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। फ़ंक्शन को सरणी के सबसे बड़े और सबसे छोटे तत्व के बीच का अंतर ढूंढना चाहिए। शर्त यह है कि छोटा तत्व मूल सरणी में बड़े तत्व से पहले आना चाहिए।
उदाहरण के लिए -
संख्याओं की निम्नलिखित सरणी पर विचार करें -
const arr = [2, 5, 6, 12, 1];
इस सरणी के लिए, हमारे फ़ंक्शन को 10 आउटपुट करना चाहिए।
हालांकि सरणी के सबसे बड़े और सबसे छोटे तत्व 12 और 1 हैं, चूंकि 1, 12 से पहले नहीं आता, हम इसे इस प्रश्न के उद्देश्य के लिए एक वैध छोटी संख्या नहीं मान सकते।
इसलिए, हमारा फ़ंक्शन अंतर लौटाता है -
12 - 2 = 10
उदाहरण
निम्नलिखित कोड है -
const arr = [2, 5, 6, 12, 1];
const findLargestDifference = (arr = []) => {
if (arr.length <= 1) {
return -1;
}
let min = arr[0];
let diff = 0;
for (let i = 1; i < arr.length; i++) {
if (arr[i] > min && (arr[i] - min > diff)) {
diff = arr[i] - min;
} else if (arr[i] <= min) {
min = arr[i];
}
}
if (diff <= 0) {
return -1;
}
return diff;
};
console.log(findLargestDifference(arr));आउटपुट
कंसोल पर आउटपुट होगा -
10