{"ScriptPreparationCode":null,"TestCases":[{"Name":"a","Code":"const removeOuterParentheses = S =\u003E {\r\n let par = \u0022\u0022;\r\n let l = 1;\r\n let count = 0;\r\n for (let i = 0; i \u003C S.length; i\u002B\u002B) (S[i] === \u0022(\u0022 ? \u002B\u002Bcount : --count) || ((par \u002B= S.substring(l, i)), l = i \u002B 2);\r\n return par;\r\n};\r\nremoveOuterParentheses(\u0022(()())(())(()(()))\u0022);","IsDeferred":false},{"Name":"b","Code":"const removeOuterParentheses = S =\u003E {\r\n const par = [-1];\r\n let count = 0;\r\n for (let i = 0; i \u003C S.length; i\u002B\u002B) (S[i] === \u0022(\u0022 ? \u002B\u002Bcount : --count) || par.push(i);\r\n for (let i = 0; i \u003C par.length - 1; i\u002B\u002B) count \u002B= S.substring(par[i] \u002B 2, par[i \u002B 1]);\r\n return count.slice(1);\r\n};\r\nremoveOuterParentheses(\u0022(()())(())(()(()))\u0022);","IsDeferred":false}]}