//JavaScript-C24.2.0 (SpiderMonkey)
function check(str, bracketsConfig) {
var answer = true;
function findRightBracket(lB){
if (lB=='(') {return(')')}
if (lB=='[') {return(']')}
if (lB=='{') {return('}')}
if (lB=='|') {return('|')}
}
function findIndex(lBI,arg){
rightBracket=findRightBracket(arg[lBI]);
for (var i=lBI+1;i<rightMax;i++) {
if (arg[i]==rightBracket) {
return(i);
}
}
answer=false;
}
var leftBracket,rightBracket='';
var rightBracketIndex,leftBracketIndex=0;
function aCheck(arg) {
print(arg);
leftBracket=arg[leftBracketIndex];
print(leftBracket);
rightBracketIndex=findIndex(leftBracketIndex,arg);
if ((rightBracketIndex-leftBracketIndex)%2===0) {
answer=false;
return;
}
if (rightBracketindex==(arg.length-1) && rightBracketIndex-leftBracketIndex==1) {
return;
}
}
aCheck(str);
for (var i=0;i<bracketsConfig.length;i++){
var brConfig=bracketsConfig[0].join('');
aCheck(brConfig);
}
return(answer);
}
print(check('([(]])()', [['[(', ')]']]));
Ly9KYXZhU2NyaXB0LUMyNC4yLjAgKFNwaWRlck1vbmtleSkKZnVuY3Rpb24gY2hlY2soc3RyLCBicmFja2V0c0NvbmZpZykgeyAKICAgIHZhciBhbnN3ZXIgPSB0cnVlOyAgICAKICAgIAogICAgZnVuY3Rpb24gZmluZFJpZ2h0QnJhY2tldChsQil7CiAgICAgICAgaWYgKGxCPT0nKCcpIHtyZXR1cm4oJyknKX0KICAgICAgICBpZiAobEI9PSdbJykge3JldHVybignXScpfQogICAgICAgIGlmIChsQj09J3snKSB7cmV0dXJuKCd9Jyl9CiAgICAgICAgaWYgKGxCPT0nfCcpIHtyZXR1cm4oJ3wnKX0KICAgIH0KICAgIAogICAgZnVuY3Rpb24gZmluZEluZGV4KGxCSSxhcmcpewogICAgICAgIHJpZ2h0QnJhY2tldD1maW5kUmlnaHRCcmFja2V0KGFyZ1tsQkldKTsKICAgICAgICBmb3IgKHZhciBpPWxCSSsxO2k8cmlnaHRNYXg7aSsrKSB7CiAgICAgICAgICAgIGlmIChhcmdbaV09PXJpZ2h0QnJhY2tldCkgewogICAgICAgICAgICAgICAgcmV0dXJuKGkpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGFuc3dlcj1mYWxzZTsKICAgIH0KICAgIAogICAgdmFyIGxlZnRCcmFja2V0LHJpZ2h0QnJhY2tldD0nJzsgCiAgICB2YXIgcmlnaHRCcmFja2V0SW5kZXgsbGVmdEJyYWNrZXRJbmRleD0wOwogICAgCiAgICBmdW5jdGlvbiBhQ2hlY2soYXJnKSB7CiAgICAgICAgcHJpbnQoYXJnKTsKICAgICAgICBsZWZ0QnJhY2tldD1hcmdbbGVmdEJyYWNrZXRJbmRleF07CiAgICAgICAgcHJpbnQobGVmdEJyYWNrZXQpOwogICAgICAgIHJpZ2h0QnJhY2tldEluZGV4PWZpbmRJbmRleChsZWZ0QnJhY2tldEluZGV4LGFyZyk7CiAgICAgICAgaWYgKChyaWdodEJyYWNrZXRJbmRleC1sZWZ0QnJhY2tldEluZGV4KSUyPT09MCkgewogICAgICAgICAgICBhbnN3ZXI9ZmFsc2U7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYgKHJpZ2h0QnJhY2tldGluZGV4PT0oYXJnLmxlbmd0aC0xKSAmJiByaWdodEJyYWNrZXRJbmRleC1sZWZ0QnJhY2tldEluZGV4PT0xKSB7CiAgICAgICAgCXJldHVybjsKICAgICAgICB9CiAgICAgICAgCiAgICB9ICAKICAgICAKICAgIAogICAgYUNoZWNrKHN0cik7CiAgICBmb3IgKHZhciBpPTA7aTxicmFja2V0c0NvbmZpZy5sZW5ndGg7aSsrKXsKICAgICAgICB2YXIgYnJDb25maWc9YnJhY2tldHNDb25maWdbMF0uam9pbignJyk7CiAgICAgICAgYUNoZWNrKGJyQ29uZmlnKTsKICAgIH0KIAogICAgcmV0dXJuKGFuc3dlcik7CiAgICAKfQpwcmludChjaGVjaygnKFsoXV0pKCknLCBbWydbKCcsICcpXSddXSkpOw==