हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक स्ट्रिंग लेता है जिसमें कुछ उद्घाटन और समापन ब्रैकेट हो सकते हैं। फंक्शन में यह होना चाहिए कि सभी ओपनिंग ब्रैकेट्स के लिए क्लोजिंग ब्रैकेट मौजूद है या नहीं। यदि कोष्ठक सही ढंग से मेल खाते हैं, तो फ़ंक्शन को सही, अन्यथा गलत लौटना चाहिए।
उदाहरण के लिए -
f('(hello (world))') =truef('(hello (world)') =false
उदाहरण
निम्नलिखित कोड है -
const str1 ='(hello (world))';const str2 ='(hello (world)'; constValidBrackets =(str ='') => { const strArr =str.split(''); चलो काउंटर =0; के लिए (चलो i =0, लेन =strArr.length; i <लेन; i ++) { अगर (strArr [i] ==="(") { काउंटर ++; } और अगर (strArr [i] ===")") { काउंटर--; }; अगर (काउंटर <0) {वापसी झूठी; }; }; अगर (काउंटर ===0) {वापसी सच; }; झूठी वापसी;}; कंसोल.लॉग (वैलिडेटब्रैकेट्स (str1));console.log(validateBrackets(str2));
आउटपुट
कंसोल पर आउटपुट निम्न है -
<पूर्व>असली