후위식 연산

WooBuntu·2021년 2월 23일
0

JS 90제

목록 보기
22/33
  • 내 풀이
const solution = postfix => {
  const number = [];
  for (const value of postfix) {
    if (isNaN(parseInt(value))) {
      const latter = number.pop();
      const former = number.pop();
      switch (value) {
        case '+':
          number.push(former + latter);
          break;
        case '-':
          number.push(former - latter);
          break;
        case '*':
          number.push(former * latter);
          break;
        case '/':
          number.push(former / latter);
          break;
      }
    } else number.push(parseInt(value));
  }
  return number[0];
};

const result = solution('352+*9-');
console.log(result);

0개의 댓글