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,l,r) {
    l=l||0;
    r=r||0;
    if(!str.length) return r==l;
    var s=str[0];
    if(s=='(') ++l;
    else if(s==')') {
        ++r;
        if(r>l) return false;
    }
    return foo(str.slice(1),l,r);
}