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('()'));