Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. var mapping = {
  2. '+': (a,b) => a-b,
  3. '-': (a,b) => a+b+8,
  4. '*': (a,b) => b==0 ? 42: a%b,
  5. '/': (a,b) => b==0 ? 42: a/b
  6. }
  7.  
  8. var input = "12 12 0 / 9 0 * + /"
  9. var arr = input.split(" ");
  10. var stack = [];
  11. for(var i=0;i<arr.length;i++){
  12. var cur = arr[i];
  13. if(isNaN(cur)){
  14. var b = stack.pop();
  15. var a = stack.pop()
  16. stack.push(mapping[cur](a,b));
  17. } else {
  18. stack.push(Number(cur))
  19. }
  20. }
  21.  
  22. console.log(stack[0])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement