Stack2 - Forth

광어회깍뚝썰기·2021년 7월 29일
0

swea-intermediate

목록 보기
16/51
  • 해당 문자가 숫자인지를 판별하는 isalnum함수를 사용했다.
  • 나눗셈이나 나머지 계산을 위해 x가 무조건 더 큰 수가 되도록 하였다.
for tc in range(1,int(input())+1):
    arr=list(input().split())
    chk=[]
    
    for i in arr:
        if i.isalnum():
            chk.append(int(i))
        elif i=='.':
            if len(chk)>1:
                chk=['error']
                
        else:
            if len(chk)<2:
                chk=['error']
                break
            else:
                x=chk.pop()
                y=chk.pop()
                if x<y:
                    x,y=y,x
                if i=='+':
                    chk.append(x+y)
                elif i=='-':
                    chk.append(x-y)
                elif i=='*':
                    chk.append(x*y)
                elif i=='/':
                    chk.append(x//y)
                elif i=='%':
                    chk.append(x%y)
    
    print(f'#{tc} {chk[0]}')

0개의 댓글

관련 채용 정보