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