保证字符串中的有效字符包括[‘0’-‘9’],‘+’,‘-’, ‘*’,‘/’ ,‘(’, ‘)’,‘[’, ‘]’,‘{’ ,‘}’。且表达式一定合法。
数据范围:表达式计算结果和过程中满足 ,字符串长度满足
数据范围:表达式计算结果和过程中满足 ,字符串长度满足
输入一个算术表达式
得到计算结果
3+2*{1+2*[-4/(8-6)+7]}
25
const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('line', function (line) { const tokens = line.replace('{', '(').replace('}', ')').replace('[','(').replace(']',')'); console.log(eval(tokens)); });
line=line.replace(new RegExp('{','g'),"("). replace(new RegExp('}','g'),")"). replace(/\[/g,"("). replace(/\]/g,")") console.log(eval(line))
const line = readline() const result = line.replace('{', '(').replace('}',')') console.log(eval(result))
}function cal2(str){