728x90
반응형
스택 문제이다.
N = int(input())
li = list(input())
nums = [int(input()) for _ in range(N)]
output = []
for t in li:
if t in "+-*/":
a = output.pop()
b = output.pop()
if t == '+':
output.append(b+a)
elif t == '-':
output.append(b-a)
elif t == '*':
output.append(b*a)
elif t == '/':
output.append(b/a)
else:
output.append(nums[ord(t)-ord('A')])
print("%.2f" % (output[0]))
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 2812번 크게 만들기(python) (2) | 2021.03.05 |
---|---|
백준 알고리즘 2841번 외계인의 기타 연주(python) (0) | 2021.03.05 |
백준 알고리즘 3986번 좋은 단어(python) (0) | 2021.03.05 |
백준 알고리즘 4949번 균형잡힌 세상(python) (0) | 2021.03.05 |
백준 알고리즘 10828번 스택(python) (0) | 2021.03.05 |