Facebook
From angie, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 144
  1. exports.calculate = function(expression) {
  2.   const parts = expression.split('');
  3.  
  4.   const tracker = [];
  5.  
  6.   for (let part of parts) {
  7.     if( part !== ''){
  8.       tracker.push(parseFloat(part));
  9.     } else {
  10.       const operand2 = tracker.pop();
  11.       const operand1 = tracker.pop();
  12.  
  13.       switch (part) {
  14.         case '+':
  15.         tracker.push(operand1 + operand2);
  16.         break;
  17.          case '-':
  18.         tracker.push(operand1 - operand2);
  19.         break;
  20.          case '*':
  21.         tracker.push(operand1 * operand2);
  22.         break;
  23.          case '/':
  24.         tracker.push(operand1 / operand2);
  25.         break;
  26.       }
  27.  
  28.     }
  29.   }
  30.  
  31.   return tracker.pop();
  32. }
  33.  
  34.  
  35.