var generateParenthesis = function(n) {
let str = 1.0.toFixed(n).substr(2).replace(/0/g, '(')
let result = []
let num = n
var times = 0
function insert(_case, index, num) {
console.log('index', index)
num = num > index+1 ? index+1 : num
times++
if(times>100){
return
}
if(num == 0){
_case = _case.concat([""])
}
for (var i = 0; i < n; i++) {
if (num == 0) {
_case = _case.concat([""])
} else {
_case = _case.concat([str.substr(0, i)])
}
}
if (index <= 0) {
result.push(_case)
}
}
insert([], n-1, num)
return result
}
try {
console.log(generateParenthesis(5))
} catch(e) {
console.log(e)
}
console