एक स्ट्रिंग को देखते हुए जिसमें केवल दो प्रकार के वर्ण होते हैं:"(" और ")"। हमें एक ऐसा फ़ंक्शन लिखना है जो एक ऐसी स्ट्रिंग लेता है और जितनी बार आवश्यक हो उतनी बार "(" या ")" डालने से कोष्ठक को संतुलित करता है।
इसके बाद फ़ंक्शन को इसे संतुलित करने के लिए स्ट्रिंग में किए गए सम्मिलन की न्यूनतम संख्या वापस करनी चाहिए। उदाहरण के लिए -
अगर स्ट्रिंग है -
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