이제 파이썬 코드로 프로그램 로직을 구현해 보자.

    the_stack = []
    
    def push(v):
        the_stack.append(v)
    
    def pop():
        return the_stack.pop()
    
    def main():
        s = input('Enter RPN string: ')
        a_list = s.split()
    
        for item in a_list:
            if item in '+-*/':
                op2 = pop()
                op1 = pop()
                if item == '+':
                    push(op1 + op2)
                elif item == '-':
                    push(op1 - op2)
                elif item == '*':
                    push(op1 * op2)
                else:
                    push(op1 / op2)
            else:
                push(float(item))
        print(pop())
    
    main()
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.