{"ScriptPreparationCode":null,"TestCases":[{"Name":"split - join","Code":"isBalanced1 = (s, o, v, rx1, rx2) =\u003E {\r\n rx1 = /[^\\(\\)\\{\\}\\[\\]]/g;\r\n rx2 = /\\[\\]|\\{\\}|\\(\\)/g;\r\n v = [\u0027()\u0027, \u0027{}\u0027, \u0027[]\u0027, \u0027\u0027];\r\n\r\n o = s.replace(rx1, \u0027\u0027);\r\n\r\n for (let i = 0; i \u003C o.length; i \u002B= 0.5) { \r\n o = o.split(rx2).join\u0060\u0060;\r\n }\r\n\r\n return v.includes(o);\r\n};\r\n\r\nconst test = \u0027[[[{{{((()))}}}]]]\u0027;\r\n\r\nconsole.log(isBalanced1(test));","IsDeferred":false},{"Name":"replace","Code":"isBalanced2 = (s, o, v, rx1, rx2) =\u003E {\r\n rx1 = /[^\\(\\)\\{\\}\\[\\]]/g;\r\n rx2 = /\\[\\]|\\{\\}|\\(\\)/g;\r\n v = [\u0027()\u0027, \u0027{}\u0027, \u0027[]\u0027, \u0027\u0027];\r\n\r\n o = s.replace(rx1, \u0027\u0027);\r\n\r\n for (let i = 0; i \u003C o.length; i \u002B= 0.5) { \r\n o = o.replace(rx2, \u0027\u0027);\r\n }\r\n\r\n return v.includes(o);\r\n};\r\n\r\nconst test = \u0027[[[{{{((()))}}}]]]\u0027;\r\n\r\nconsole.log(isBalanced2(test));","IsDeferred":false},{"Name":"slice and concat","Code":"isBalanced3 = (s, o, v, rx1, rx2) =\u003E {\r\n rx1 = /[^\\(\\)\\{\\}\\[\\]]/g;\r\n rx2 = /\\[\\]|\\{\\}|\\(\\)/g;\r\n v = [\u0027()\u0027, \u0027{}\u0027, \u0027[]\u0027, \u0027\u0027];\r\n\r\n o = s.replace(rx1, \u0027\u0027);\r\n\r\n for (let i = 0; i \u003C o.length; i\u002B\u002B) { \r\n if (v.includes(\u0060${o[i]}${o[i \u002B 1]}\u0060)) {\r\n o = o.slice(0, i).concat(o.slice(i \u002B 2, o.length));\r\n i -= 2;\r\n }\r\n }\r\n\r\n return v.includes(o);\r\n};\r\n\r\nconst test = \u0027[[[{{{((()))}}}]]]\u0027;\r\n\r\nconsole.log(isBalanced3(test));","IsDeferred":false}]}