본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]16503번 괄호 없는 사칙연산

by 현장 2021. 5. 31.

-코드

def sol(a, b, c):
    a = int(a)
    c = int(c)
    if b == '+':
        return a + c
    elif b == '-':
        return a - c
    elif b == '*':
        return a * c
    elif b == '/':
        return int(a / c)


s = list(input().split())
r1 = sol(s[0], s[1], sol(s[2], s[3], s[4]))
r2 = sol(sol(s[0], s[1], s[2]), s[3], s[4])
print(min(r1, r2))
print(max(r1, r2))

처음에 if문으로 해결법이 생각이 들어서 생각해보니 너무 길 것 같아서 뭐로 바꾸면 좋을까 찾아보니 def로 하면 짧아질 것 같아서 코드를 짜고 나니 4번째 입출력이 문제가 생겨서 고민해보니 음수라서 정수랑 다르게 값이 다르게 나오는 것을 알게 되었고 해결을 하였습니다.