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

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. JavaScript Random नंबर JavaScript Random नंबर

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

  1. JavaScript Promises JavaScript Promises

    JavaScript में Promises हमें एसिंक्रोनस ऑपरेशन करने की अनुमति देते हैं जहां वैल्यू प्रॉमिस बनाते समय पहले से ज्ञात नहीं होती। एक प्रॉमिस की तीन अवस्थाएं हो सकती हैं: पेंडिंग, फुलफिल्ड और रिजेक्टेड।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&

  1. JavaScript WeakSet JavaScript WeakSet

    JavaScript WeakSet का उपयोग ऑब्जेक्ट्स के संग्रह को स्टोर करने के लिए किया जाता है। Set की तरह यह डुप्लिकेट स्टोर नहीं करता।WeakSet के मेथड्समेथडविवरणadd(obj)WeakSet में नया वैल्यू जोड़ता है।delete(obj)WeakSet से वैल्यू हटाता है।has(obj)True या false लौटाता है यह इस पर निर्भर करता है कि WeakSet ऑब्ज