티스토리 뷰

알고리즘/SWEA

[SWEA] 4874. Forth

빙빙 2021. 3. 2. 13:29
T = int(input())

for tc in range(1, T + 1):
    str_input = list(input().split())
    result = []

    print('#{}'.format(tc),end=' ')

    for i in range(len(str_input)):
        if str_input[i].isdigit() == True:
            result.append(int(str_input[i]))
        if str_input[i] == '.':
            if len(result) != 1:
                print('error')
                break
            print(result.pop())
            break
        if str_input[i] == '+' :
            if len(result) == 1 or len(result) == 0:
                print('error')
                break
            result.append(result.pop(-2) + result.pop(-1))
        elif str_input[i] == '-':
            if len(result) == 1 or len(result) == 0:
                print('error')
                break
            result.append(result.pop(-2) - result.pop(-1))
        elif str_input[i] == '*':
            if len(result) == 1 or len(result) == 0:
                print('error')
                break
            result.append(result.pop(-2) * result.pop(-1))
        elif str_input[i] == '/':
            if len(result) == 1 or len(result) == 0:
                print('error')
                break
            result.append(result.pop(-2) // result.pop(-1))



'알고리즘 > SWEA' 카테고리의 다른 글

[SWEA] 5099. 피자굽기  (0) 2021.03.04
[SWEA] 5097. 회전  (0) 2021.03.04
[SWEA] 6019. 기차사이의거리  (0) 2021.03.02
[SWEA] 2007. 패턴마디의 길이  (0) 2021.02.25
[SWEA] 1225.암호생성기  (0) 2021.02.24
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함