-코드
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번째 입출력이 문제가 생겨서 고민해보니 음수라서 정수랑 다르게 값이 다르게 나오는 것을 알게 되었고 해결을 하였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]16504번 거스름돈 (0) | 2021.06.02 |
---|---|
[백준/파이썬]16504번 종이접기 (0) | 2021.06.01 |
[백준/파이썬]14913번 등차수열에서 항 번호 찾기 (0) | 2021.05.30 |
[백준/파이썬]6322번 직각 삼각형의 두 변 (0) | 2021.05.30 |
[프로그래머스/파이썬] 문자열 다루기 기본 (0) | 2021.05.29 |