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