문제
후위연산식이 주어지면 연산한 결과를 출력
풀이 과정
const calculator = (symbol, left, right) => {
switch (symbol) {
case '+':
return left + right;
case '-':
return left - right;
case '*':
return left * right;
case '/':
return left / right;
}
};
const solutionA = (str) => {
const symbol = ['+', '-', '*', '/'];
const stack = [];
for (const element of str) {
if (!symbol.includes(element)) stack.push(parseInt(element));
else {
const rightElement = stack.pop();
const leftelement = stack.pop();
stack.push(calculator(element, leftelement, rightElement));
}
}
return stack[0];
};
const testA = solutionA('352+*9-');
console.log(testA);
틀린 부분이 있거나 보충해야 할 내용이 있다면 댓글이나 DM(sungstonemin)으로 알려주시면 감사하겠습니다😄