문자열
1 3 +
을 계산
function calc(expr) {
if (!expr) return 0;
var stack = [];
var op = {
'+':(a,b)=>a+b,
'-':(a,b)=>b-a,
'/':(a,b)=>b/a,
'*':(a,b)=>a*b
};
expr.split(' ').map(s=>parseFloat(s)?parseFloat(s):s).forEach(e=> {
if (op[e]) stack.push(op[e](stack.pop(),stack.pop()));
else stack.push(e);
});
return stack.pop();
}