मान लीजिए, हमारे पास संख्याओं की एक सरणी है जैसे -
const arr = [4, 7, 4, 8, 9, 3];
हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी संख्याओं की सरणी लेता है। फ़ंक्शन को सरणी से ऐसी तीन संख्याओं को खोजना चाहिए जिनके इंडेक्स और साथ ही उनकी परिमाण सख्ती से बढ़ते क्रम में हों (लगातार या गैर-लगातार)।
उदाहरण के लिए, उपरोक्त सरणी में, संख्याएं 7, 8 और 9 के इंडेक्स 1, 3 और 4 हैं। ये संख्याएं दोनों शर्तों को पूरा करती हैं, इसलिए हमारा फ़ंक्शन इस सरणी के लिए true लौटाना चाहिए।
उदाहरण
इसके लिए कोड होगा -
const arr = [4, 7, 4, 8, 9, 3]; const findMatch = (arr) => { let stack = []; let s3 = -Infinity for (let i = arr.length - 1; i >= 0; i--) { if (arr[i] < s3) return true while (stack.length > 0 && stack[stack.length - 1] < arr[i]) { s3 = stack.pop() }; stack.push(arr[i]) }; return false }; console.log(findMatch(arr));आउटपुट
कंसोल में आउटपुट होगा -
false