JSFiddle - React, Tailwind, and code Playground

by holden321

JavaScript

console.clear();

var str='(asdf(asdf))asdf(sdaf)()()()((';

var result=foo(str);

console.log(result);

function foo(str,t) {
    t=t||0;
    if(!str.length) return !t;
    var s=str[0];
    if(s=='(') ++t;
    else if(s==')') {
        --t;
        if(t<0) return false;
    }
    return foo(str.slice(1),t);
}