본문 바로가기
Tech/Coding

후위표기식

by redcubes 2025. 1. 30.
def s():
    v=[open(0).read().strip(),[],'']
    p={'+':1,'-':1,'*':2,'/':2}
    for c in v[0]:
        if c.isalpha():v[2]+=c
        elif c=='(':v[1].append(c)
        elif c==')':
            while v[1]and v[1][-1]!='(':v[2]+=v[1].pop()
            v[1].pop()
        else:
            while v[1]and v[1][-1]!='('and p[v[1][-1]]>=p[c]:v[2]+=v[1].pop()
            v[1].append(c)
    while v[1]:v[2]+=v[1].pop()
    print(v[2])
s()

'Tech > Coding' 카테고리의 다른 글

이분그래프  (0) 2025.02.19
해결한 문제 간단 리뷰(2.8~2.13)  (0) 2025.02.13
14930🐨구슬 (BEAD)-파이  (0) 2025.01.27
32777번 가희와 서울 지하철 2호선  (0) 2025.01.23
백준#9291🐨스도쿠 채점::s4-파이썬  (0) 2025.01.22