fork download
  1. //JavaScript-C24.2.0 (SpiderMonkey)
  2. function check(str, bracketsConfig) {
  3. var answer = true;
  4.  
  5. function findRightBracket(lB){
  6. if (lB=='(') {return(')')}
  7. if (lB=='[') {return(']')}
  8. if (lB=='{') {return('}')}
  9. if (lB=='|') {return('|')}
  10. }
  11.  
  12. function findIndex(lBI,arg){
  13. rightBracket=findRightBracket(arg[lBI]);
  14. for (var i=lBI+1;i<rightMax;i++) {
  15. if (arg[i]==rightBracket) {
  16. return(i);
  17. }
  18. }
  19. answer=false;
  20. }
  21.  
  22. var leftBracket,rightBracket='';
  23. var rightBracketIndex,leftBracketIndex=0;
  24.  
  25. function aCheck(arg) {
  26. print(arg);
  27. leftBracket=arg[leftBracketIndex];
  28. print(leftBracket);
  29. rightBracketIndex=findIndex(leftBracketIndex,arg);
  30. if ((rightBracketIndex-leftBracketIndex)%2===0) {
  31. answer=false;
  32. return;
  33. }
  34. if (rightBracketindex==(arg.length-1) && rightBracketIndex-leftBracketIndex==1) {
  35. return;
  36. }
  37.  
  38. }
  39.  
  40.  
  41. aCheck(str);
  42. for (var i=0;i<bracketsConfig.length;i++){
  43. var brConfig=bracketsConfig[0].join('');
  44. aCheck(brConfig);
  45. }
  46.  
  47. return(answer);
  48.  
  49. }
  50. print(check('([(]])()', [['[(', ')]']]));
Runtime error #stdin #stdout #stderr 0.02s 10620KB
stdin
Standard input is empty
stdout
([(]])()
(
stderr
prog.js:14:25 ReferenceError: rightMax is not defined