function handleStr(str) {
let stack = [];
let record = new Map();
let count = 0;
for (let i = 0; i < str.length; i++) {
if (str[i] === "(") {
stack.push([")", ++count]);
record.set(count, "");
} else if (str[i] === ")") {
const cur = stack.pop();
if (cur[0] !== ")") {
throw Error("error");
}
const curRecord = record.get(cur[1]) + "";
console.log(curRecord.substring(1));
record.delete(cur[1]);
}
record.forEach((value, key) => {
record.set(key, value + str[i]);
});
}
if (stack.length !== 0) {
throw Error("error");
}
}
handleStr("((2+3)+(3*4+(2/5)))+2");