Ответ 280
Код на haskell
f(1) = 1
f(n) = f(n - 1) * (3 * n - 2)
main = print(f(4))
Вариант для (){}[]
<span><span>01<span>function balance(a) {</span></span><span>02<span> for (var d = /(\u005B|\u0028|\u007B)[^\u005B\u0028\u007B]*?$/,</span></span><span>03<span> e = {</span></span><span>04<span> "(": /\u0028[^\u007D\u005D]*?\u0029/,</span></span><span>05<span> "[": /\u005B[^\u0029\u007D]*?\u005D/,</span></span><span>06<span> "{": /\u007B[^\u0029\u005D]*?\u007D/</span></span><span>07<span> <span>}, b, c = !0; c;) b = a, a = a.replace(d, </span>function (a, b) {</span></span><span>08<span> return <span>a.replace(e[b], </span>"")</span></span><span>09<span> }), b == a && (c = !1);</span></span><span>10<span> return !/[\u005B\u005D\u0028\u0029\u007B\u007D]/.test(a)</span></span><span>11};</span><span>12 </span><span>13 </span><span>14<span>alert(balance("{}({}123(45))")+"\n"+balance("{}{}1234][5")+"\n"+balance("<><(([]){}<[{{{{}}[[]]}}]>)>"<span>))</span></span></span></span>