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(","));