एक सरणी के रूप में पूर्णांकों के अनुक्रम को देखते हुए, हमें यह निर्धारित करना होगा कि क्या सरणी से एक से अधिक तत्वों को हटाकर कड़ाई से बढ़ते अनुक्रम को प्राप्त करना संभव है।
उदाहरण के लिए -
अनुक्रम के लिए =[1, 3, 2, 1], आउटपुट फ़ंक्शन (अनुक्रम) =असत्य होना चाहिए। इस सरणी में कोई एक तत्व नहीं है जिसे कड़ाई से बढ़ते अनुक्रम प्राप्त करने के लिए हटाया जा सकता है।
अनुक्रम के लिए =[1, 3, 2], आउटपुट फ़ंक्शन (अनुक्रम) =सत्य होना चाहिए। सख्ती से बढ़ते अनुक्रम [1, 2] प्राप्त करने के लिए आप सरणी से 3 को हटा सकते हैं। वैकल्पिक रूप से, आप सख्ती से बढ़ते क्रम [1, 3] प्राप्त करने के लिए 2 को हटा सकते हैं।
सख्ती से बढ़ते क्रम
यह एक गणितीय शब्द है जो संख्याओं की एक व्यवस्था का प्रतिनिधित्व करता है जहां प्रत्येक अनुवर्ती संख्या अपनी पूर्ववर्ती संख्या से बड़ी होती है। इसके अलावा बढ़ते क्रम में मौजूद है जहां सफल तत्व पिछले तत्व से बड़ा या उसके बराबर है।
घटते क्रम और सख्ती से घटते क्रम के लिए भी यही तर्क लागू होता है।
दृष्टिकोण
हम सरणी की जाँच करेंगे कि क्या सफल तत्व पूर्ववर्ती तत्व से बड़ा है या नहीं। यदि यह बड़ा है, तो यह हमारे साथ ठीक है, लेकिन अगर यह बड़ा नहीं है (याद रखें कि इसे बड़ा होना चाहिए और बड़ा या बराबर नहीं होना चाहिए क्योंकि हम सख्ती से बढ़ते अनुक्रम बनाना चाहते हैं।) हम अवांछित तत्वों की गिनती रखेंगे और इसे हर 1 से बढ़ाएंगे। समय ऐसा होता है।
यदि पुनरावृत्ति के दौरान, गिनती 1 से अधिक हो जाती है, तो हम झूठी वापसी करते हैं और अन्यथा यदि हम अवांछित तत्वों <=1 के साथ पूरी तरह से गुजरते हैं, तो हम सत्य लौटते हैं।
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
const isStrictlyIncreasing = (arr) => { let unwantedElements = 0; for(let i = 0; i < arr.length - 1; i++){ if(arr[i] >= arr[i+1]){ unwantedElements++; if(unwantedElements > 1){ return false; }; }; }; return true; }; console.log(isStrictlyIncreasing([1, 3, 2, 1])); console.log(isStrictlyIncreasing([1, 3, 2]));
आउटपुट
कंसोल में आउटपुट होगा -
false true