हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो एक स्ट्रिंग str लेता है जिसमें केवल ये वर्ण होते हैं −
'(', ')', '{', '}', '[' and ']'हमारा फ़ंक्शन यह निर्धारित करना चाहिए कि इनपुट स्ट्रिंग वैध है या नहीं।
एक इनपुट स्ट्रिंग वैध है यदि −
खुले ब्रैकेट्स को उसी प्रकार के ब्रैकेट्स द्वारा बंद किया जाना चाहिए।
खुले ब्रैकेट्स को सही क्रम में बंद किया जाना चाहिए।
उदाहरण के लिए −
"()" एक वैध पैरेंथेसिस है
"()[]{}" एक वैध पैरेंथेसिस है
"(]" एक अवैध पैरेंथेसिस है
उदाहरण
इसके लिए कोड होगा −
const str = "()[]{}"; const isValid = (str = '') => { const map=new Map(); map.set('{','}'); map.set('(',')'); map.set('[',']'); const b=[]; for(let i=0;iआउटपुट
और कंसोल में आउटपुट होगा −
true false