Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

कड़ाई से बढ़ते क्रम जावास्क्रिप्ट

<घंटा/>

एक सरणी के रूप में पूर्णांकों के अनुक्रम को देखते हुए, हमें यह निर्धारित करना होगा कि क्या सरणी से एक से अधिक तत्वों को हटाकर कड़ाई से बढ़ते अनुक्रम को प्राप्त करना संभव है।

उदाहरण के लिए -

अनुक्रम के लिए =[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

  1. जावास्क्रिप्ट में संख्याओं के लिए अनुक्रम का मान ढूँढना

    समस्या निम्नलिखित अनुक्रम योग पर विचार करें - $$seq(n,\:p)=\displaystyle\sum\limits_{k=0} \square(-1)^{k}\times\:p\:\times 4^{nk}\:\times (\frac{2n-k}{k})$$ हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्या n लेता है और p seq(n, p) का मान देता है। उदाहरण निम्नलिखित कोड है - const n = 12; const p

  1. जावास्क्रिप्ट में दो अनुक्रम बढ़ाना

    सख्ती से बढ़ते क्रम एक क्रम कड़ाई से बढ़ रहा है अगर और केवल अगर arr[0]

  1. जावास्क्रिप्ट में बढ़ते क्रम में सरणी को परिवर्तित करना

    बढ़ते क्रम हम एक सरणी को बढ़ते हुए परिभाषित करते हैं यदि arr[i] <=arr[i + 1] प्रत्येक i (0-आधारित) के लिए धारण करता है जैसे कि (0 <=i <=n - 2)। समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पूर्णांकों की एक सरणी लेता है, गिरफ्तारी, पहले और एकमात्र तर्क के रूप में। हमारे फ़ंक्शन को यह नि