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

जावास्क्रिप्ट में पूर्णांकों को सही अनुक्रमणिका पर रखना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक स्ट्रिंग, स्ट्र लेता है, जिसमें केवल '[' या ']' होता है।

हमारा कार्य वर्ग कोष्ठकों ('[' या ']', और किसी भी स्थिति में) की न्यूनतम संख्या को जोड़ना है ताकि परिणामी कोष्ठक संयोजन स्ट्रिंग मान्य हो। और अंत में, हमें जोड़े गए कोष्ठकों की सबसे छोटी संख्या लौटानी चाहिए।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है

इनपुट

const str = '[]]';

आउटपुट

const output = 1;

आउटपुट स्पष्टीकरण

क्योंकि, अगर हम शुरुआत में '[' जोड़ते हैं, तो स्ट्रिंग संतुलित हो जाएगी।

उदाहरण

const findAdditions = (str = '') => {
   let left = 0
   let right = 0
   for (let i = 0; i < str.length; i++) {
      if (str[i] === '[') {
         left += 1
      } else if (str[i] === ']') {
         if (left > 0) {
            left -= 1
         } else {
            right += 1
         }
      }
   }
   return left + right;
};
console.log(findAdditions(str));

आउटपुट

1

  1. फिशर-येट्स जावास्क्रिप्ट में फेरबदल क्या है?

    फिशर-येट्स फेरबदल एल्गोरिथम यह एल्गोरिथम एक सरणी में तत्वों को फेरबदल करना है। तत्वों को एक सरणी में फेरबदल करने के लिए हम अपना तर्क लिख सकते हैं, लेकिन कई डेवलपर्स सोचते हैं कि F ईशर-येट्स आधुनिक फेरबदल एल्गोरिथ्म एक सरणी में तत्वों को फेरबदल करने का सबसे अच्छा तरीका है। इस एल्गोरिथम में निम्नलिखि

  1. जावास्क्रिप्ट में \d बनाम \D?

    \d बनाम \D \d और \D . में बहुत अंतर है जिसमें पूर्व का परिणाम अंकों . में होता है और बाद के परिणाम गैर-अंकों . में होते हैं जैसे e,^, आदि। इनका उपयोग वैश्विक वस्तु . के साथ किया जाता है जी ताकि टेक्स्ट के सभी अंक और गैर-अंक आउटपुट में प्रदर्शित हों। आइए इस पर विस्तार से चर्चा करें। वाक्यविन्यास-

  1. जावास्क्रिप्ट ऐरे फाइंडइंडेक्स () फ़ंक्शन

    यदि शर्त पारित हो जाती है, तो किसी सरणी में पहले तत्व की अनुक्रमणिका को वापस करने के लिए जावास्क्रिप्ट की फाइंडइंडेक्स () विधि का उपयोग किया जाता है। वाक्य रचना इस प्रकार है - array.findIndex(function(currentValue, index, arr), thisValue) आइए अब जावास्क्रिप्ट में फाइंडइंडेक्स () विधि को लागू करें