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

जावास्क्रिप्ट:कोष्ठक संतुलित करना

<घंटा/>

एक स्ट्रिंग को देखते हुए जिसमें केवल दो प्रकार के वर्ण होते हैं:"(" और ")"। हमें एक ऐसा फ़ंक्शन लिखना है जो एक ऐसी स्ट्रिंग लेता है और जितनी बार आवश्यक हो उतनी बार "(" या ")" डालने से कोष्ठक को संतुलित करता है।

इसके बाद फ़ंक्शन को इसे संतुलित करने के लिए स्ट्रिंग में किए गए सम्मिलन की न्यूनतम संख्या वापस करनी चाहिए। उदाहरण के लिए -

अगर स्ट्रिंग है -

const str = '()))';

तब आउटपुट 2 होना चाहिए, क्योंकि '((' को प्रीपेन्ड करके, हम स्ट्रिंग को संतुलित कर सकते हैं।

उदाहरण

निम्नलिखित कोड है -

const str = '()))';
const balanceParanthesis = str => {
   let paren = [];
   for (let i = 0; i < str.length; i++) {
      if (str[i] === "(") {
         paren.push(str[i]);
      } else if (str[i] === ")") {
         if (paren[paren.length - 1] === "("){
            paren.pop();
         }else {
            paren.push("#");
         };
      };
   }
   return paren.length;
}
console.log(balanceParanthesis(str));

आउटपुट

यह कंसोल पर निम्न आउटपुट उत्पन्न करेगा -

2

  1. जावास्क्रिप्ट रैंडम

    Math.random() फ़ंक्शन का उपयोग 0 और 1 के बीच एक यादृच्छिक फ़्लोटिंग-पॉइंट संख्या उत्पन्न करने के लिए किया जाता है। Math.random() फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="

  1. जावास्क्रिप्ट वादे

    जावास्क्रिप्ट में वादे हमें अतुल्यकालिक संचालन करने की अनुमति देते हैं जहां मूल्य उन्नत में ज्ञात नहीं होता है जब वादा बनाया जा रहा था। एक वादे में तीन राज्य लंबित, पूरे और अस्वीकृत हो सकते हैं। जावास्क्रिप्ट में वादों के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en&q

  1. जावास्क्रिप्ट कमजोर सेट

    जावास्क्रिप्ट वीकसेट का उपयोग वस्तुओं के संग्रह को संग्रहीत करने के लिए किया जाता है। सेट की तरह यह डुप्लीकेट स्टोर नहीं करता है। वीकसेट के तरीके - विधि विवरण जोड़ें(obj) कमजोर सेट में नया मान जोड़ें। हटाएं(obj) कमजोरसेट से मान हटाता है। है(obj) कमजोरसेट ऑब्जेक्ट में मान है या नहीं, इसके आध