JSFiddle - React, Tailwind, and code Playground
by puckipedia
JavaScript
var rpn = "1 3 4 - +";
var stack = [];
var runthrough = rpn.split(" ");
for(var i = 0; i < runthrough.length; i++) {
var j = runthrough[i];
if(j != "+" &j != "-" & j != "*" & j != "/") {
stack.push(parseInt(j));
}else{
var b = stack.pop();
var a = stack.pop();
switch(j) {
case '+':
stack.push(a+b);
break;
case '-':
stack.push(a-b);
break;
case '*':
stack.push(a*b);
break;
case '/':
stack.push(a/b);
break;
}
}
}
alert(stack.join(","));