Skip to content

Instantly share code, notes, and snippets.

@Synvox
Created May 3, 2013 17:23
Show Gist options
  • Save Synvox/5511585 to your computer and use it in GitHub Desktop.
Save Synvox/5511585 to your computer and use it in GitHub Desktop.
<script>
var input = "10 12 45 + -";
(function PostFix(input){
var asArr = input.split(' ');
var stack = [];
asArr.forEach(function(ele,i){
if (ele === "+") {
var first = stack.pop();
var second = stack.pop();
stack.push(second+first);
} else if (ele === "-") {
var first = stack.pop();
var second = stack.pop();
stack.push(second-first);
} else if (ele === "*") {
var first = stack.pop();
var second = stack.pop();
stack.push(second*first);
} else if (ele === "/") {
var first = stack.pop();
var second = stack.pop();
stack.push(second/first);
} else {
stack.push(Number(ele));
}
});
console.log(stack);
})(input);
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment