일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- BFS
- spring
- DP
- C#강의
- 인프런
- Java
- 프로그래머스
- 파이썬
- unity
- popleft
- 완전탐색
- c#
- appendleft
- 합 구하기
- 소수찾기
- Python
- mvc
- 누적합
- 그리디 알고리즘
- 브루투포스
- python3
- 연관관계
- 1일1솔
- LCM
- 우선순위큐
- deque
- 소수판별
- 백준
- JPA
- pypy3
Archives
- Today
- Total
jae_coding
(백준 자료구조 문제풀이) 1935번 후위 표기식2 본문
반응형
문제
코드
import sys
from collections import deque
input = sys.stdin.readline
# 1 + 2 * 3 - 4 / 5 = 7 - 0.8 = 6.2
n = int(input())
input_string = list(input().strip())
list_num = [0] * n
for i in range(n):
list_num[i] = int(input())
stack = deque()
for i in input_string:
if 'A' <= i <= 'Z':
stack.append(list_num[ord(i) - ord('A')])
else:
element1, element2 = 0, 0
if len(stack) != 0:
element2 = stack.pop()
element1 = stack.pop()
if i == '+':
stack.append(element1 + element2)
elif i == '-':
stack.append(element1 - element2)
elif i == '/':
stack.append(element1 / element2)
elif i == '*':
stack.append(element1 * element2)
print(format(*stack, ".2f"))
반응형
'알고리즘 문제 > 자료구조 문제' 카테고리의 다른 글
(백준 자료구조 문제풀이) 2346번 풍선 터트리기 (0) | 2022.07.19 |
---|---|
(백준 자료구조 문제풀이)10799번 쇠막대기 (0) | 2022.07.19 |
(백준 자료구조 문제풀이) 1874번 스택 수열 (0) | 2022.07.19 |
(백준 자료구조 문제풀이) 10866번 덱 (0) | 2022.07.18 |
(백준 자료구조 문제풀이) 1158번 요세푸스 문제 (0) | 2022.07.18 |
Comments