문제
![](https://velog.velcdn.com/images%2Fcosmos%2Fpost%2Fa0d94245-6619-448a-875d-af52d80e04c4%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202022-01-27%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2012.49.19.png)
풀이
- 상근이는 제정신이 아니다.
- 상근이는 5를 잘못볼수도있고 잘 볼수도있으며 6도 매한가지다.
- 두 수 a와 b가 주어졌을 때, 이 두 수를 더하려고 한다.
- 이 때, 가능한 경우의 수 중, 최댓값과 최솟값을 출력하는 프로그램을 작성하라.
코드
def solve(num1, num2):
min_num1, max_num1 = '', ''
min_num2, max_num2 = '', ''
for x in num1:
if x == '5':
min_num1 += x
max_num1 += '6'
elif x == '6':
min_num1 += '5'
max_num1 += x
else:
min_num1 += x
max_num1 += x
for x in num2:
if x == '5':
min_num2 += x
max_num2 += '6'
elif x == '6':
min_num2 += '5'
max_num2 += x
else:
min_num2 += x
max_num2 += x
min_sum = int(min_num1) + int(min_num2)
max_sum = int(max_num1) + int(max_num2)
return min_sum, max_sum
if __name__ == '__main__':
a, b = map(str, input().split())
print(*solve(a, b))
결과
![](https://velog.velcdn.com/images%2Fcosmos%2Fpost%2F15bd4575-9f54-4d3c-acf2-b7bcb6143545%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202022-01-27%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.07.05.png)
출처 & 깃허브
boj
github