JSFiddle - React, Tailwind, and code Playground
open close parentesis validator
by Yurii Predborskyi
JavaScript
/**
* @param {string} s
* @return {boolean}
*/
var isValid = function(s) {
s = s.split('');
let openings = {
'(': ')',
'[': ']',
'{': '}'
};
let open = [];
for (let i = 0; i < s.length; i++) {
if (openings[s[i]]) {
open.push(s[i]);
} else {
if (openings[open[open.length - 1]] === s[i]) {
open.pop();
} else {
return false;
}
}
}
return !open.length;
};
console.log('is valid ()', isValid('()'));