인프런 커뮤니티 질문&답변

tkddnr961224님의 프로필 이미지
tkddnr961224

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

4. 후위(postfix) 연산(스택)

exit_code1 오류코드

작성

·

318

0

안녕하세요

후위연산 채점 프로그램을 돌리면 exit_code1 오류코드가 나옵니다. 이 오류가 뭔지 알 수 있을까요?

직접 int1~5까지 돌려을때는 정답 일치 하는데 프로그램 돌리면 exit_code1가 뜹니다.

그나마 의심가는게 eval같은데 혹시 eval함수는 사용하면 안되나요?

코드 첨부합니다.

 

import sys
#채점할떄는 주석
#sys.stdin=open('코딩테스트\input.txt','rt')
n=sys.stdin.readline()

stack=[]
for i in n:
    if i.isdigit():
        stack.append(int(i))
    elif not i.isdigit():
        b=stack.pop()
        a=stack.pop()
        stack.append(eval(f'{a}{i}{b}'))

print(stack[0])

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

readline()은 오른쪽에 개행문자까지 읽습니다. 개행문자를 제거하면 됩니다.

n=sys.stdin.readline().rstrip()
tkddnr961224님의 프로필 이미지
tkddnr961224

작성한 질문수

질문하기