문제
풀이
- 상근이는 제정신이 아니다.
- 상근이는 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))
결과
출처 & 깃허브
boj
github