-Code
n = int(input())
s = input()
nums = [int(input()) for _ in range(n)]
stack = []
for word in s:
if word.isalpha():
stack.append(nums[ord(word) - ord('A')])
else:
n2 = stack.pop()
n1 = stack.pop()
if word == '+':
num = n1 + n2
stack.append(num)
elif word == '-':
num = n1 - n2
stack.append(num)
elif word == '*':
num = n1 * n2
stack.append(num)
elif word == '/':
num = n1 / n2
stack.append(num)
print("%.2f" % stack[0])
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 5397번 키로거 (0) | 2022.05.03 |
---|---|
[백준/파이썬] 3986번 좋은 단어 (0) | 2022.05.03 |
[백준/파이썬] 24416번 알고리즘 수업 - 피보나치 수 1 (0) | 2022.05.03 |
[백준/파이썬] 5938번 Daisy Chains in the Field (0) | 2022.05.02 |
[백준/파이썬] 5237번 Connected or Not Connected (0) | 2022.05.01 |