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

JavaScript में सख्ती से बढ़ती हुई श्रृंखला


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

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

sequence = [1, 3, 2, 1] के लिए, आउटपुट होना चाहिए function(sequence) = false। इस एरे में ऐसा कोई एक तत्व नहीं है जिसे हटाकर सख्ती से बढ़ती हुई श्रृंखला प्राप्त की जा सके।

sequence = [1, 3, 2] के लिए, आउटपुट होना चाहिए function(sequence) = true। आप एरे से 3 को हटाकर सख्ती से बढ़ती हुई श्रृंखला [1, 2] प्राप्त कर सकते हैं। वैकल्पिक रूप से, आप 2 को हटाकर सख्ती से बढ़ती हुई श्रृंखला [1, 3] प्राप्त कर सकते हैं।

सख्ती से बढ़ती हुई श्रृंखला

यह एक गणितीय शब्द है जो संख्याओं की एक व्यवस्था को दर्शाता है जहां प्रत्येक अगली संख्या अपनी पिछली संख्या से अधिक होती है। इसके अलावा बढ़ती हुई श्रृंखला मौजूद होती है जहां अगला तत्व पिछले तत्व से अधिक या बराबर होता है।

यही तर्क घटती हुई श्रृंखला और सख्ती से घटती हुई श्रृंखला के लिए लागू होता है।

दृष्टिकोण

हम एरे पर लूप करेंगे यह जांचते हुए कि क्या अगला तत्व पिछले तत्व से अधिक है या नहीं। यदि यह अधिक है, तो यह हमारे लिए ठीक है, लेकिन यदि यह अधिक नहीं है (याद रखें यह अधिक होना चाहिए न कि अधिक या बराबर क्योंकि हम सख्ती से बढ़ती हुई श्रृंखला बनाना चाहते हैं) हम unwantedElements की गिनती रखेंगे और हर बार ऐसा होने पर इसे 1 से बढ़ाएंगे।

यदि पुनरावृत्ति के दौरान, गिनती 1 से अधिक हो जाती है, तो हम वहीं false लौटाते हैं अन्यथा यदि हम unwantedElements <= 1 के साथ पूरे एरे से गुजरते हैं, तो हम true लौटाते हैं।

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं -

उदाहरण

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^{n-k}\:\times(\frac{2n-k}{k})$$हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याएं n और p लेता है और seq(n, p) का मान लौटाता है।उदाहरणनिम्न कोड देखें:const n = 12; const p = 70; const

  1. - JavaScript में दो अनुक्रमों को बढ़ता हुआ बनाना

    सख्ती से बढ़ता अनुक्रम एक अनुक्रम सख्ती से बढ़ता है यदि और केवल यदि arr[0] < arr[1] < arr[2] < ... < arr[arr.length - 1]। समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की दो सरणियों, arr1 और arr2, को पहला और दूसरा तर्क के रूप में लेता है। हम arr1 से arr2 में किसी भी संख्या में तत्वों को स्

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

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