HJ50 四则运算
题目描述
示例
代码
代码1 比较赖,使用js的eval方法,直接执行字符串
js
// 这道题用个最简单的解法,直接利用eval方法执行
// 但出题人显然不是这个意思,应该使用栈来解决
let readline = require('readline')
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
})
rl.on('line',line=>{
// 巧用 eval 方法
// 把 { [ 替换为 (
// 把 } ] 替换为 )
let str = line.replace(/[\{|\[]/g, '(')
str = str.replace(/[\}|\]]/g, ')')
console.log(eval(str))
})
代码2 使用栈,自己计算
这个方法先放一放,有点麻烦,以后再研究
js
// 使用栈