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