बढ़ती संख्याएं:
एक संख्या क्रम जिसमें प्रत्येक अगला तत्व पिछले तत्व से बड़ा या बराबर होता है, एक बढ़ता क्रम कहलाता है।
उदाहरण के लिए,
4, 6, 8, 9, 11, 14 बढ़ता क्रम है 3, 3, 3, 3, 3, 3, 3 भी एक बढ़ता क्रम है
समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी arr को एकमात्र आर्गुमेंट के रूप में लेता है। फ़ंक्शन को जांचना चाहिए कि क्या सरणी में लगातार तीन तत्व मौजूद हैं जो बढ़ रहे हैं।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
const arr = [4, 1, 5, 7, 3, 1, 4];
तो आउटपुट होना चाहिए -
const output = true;
आउटपुट व्याख्या:
क्योंकि सरणी में लगातार 1, 5, 7 मौजूद हैं,
उदाहरण
इसके लिए कोड होगा -
const arr = [4, 1, 5, 7, 3, 1, 4];
const increasingTriplet = function(arr) {
let first = Infinity;
let second = Infinity;
for (let curr of arr) {
if (curr > second && curr > first) {
return true;
};
if (curr > first) {
second = curr;
}else{
first = curr;
};
};
return false;
};
console.log(increasingTriplet(arr));
कोड व्याख्या:
वह शर्त जिसे हमें अपने लूप के प्रत्येक पुनरावृत्ति में जांचना है -
हम true वापस करते हैं यदि i, j, k मौजूद हैं जैसे कि arr[i] < arr[j] < arr[k] दिया गया 0 ≤ i < j < k ≤ n-1 अन्यथा हम false वापस करते हैं।
आउटपुट
कंसोल में आउटपुट होगा -
true