처음에 문제를 읽고 문제를 만드는 법도 정말 다양하다고 느낀 문제이다.
5와 6을 헷갈려해서 생긴 최솟값과 최댓값을 구하는 문제라니... 재밌는 것 같다.
간단해 보이는 문제인데 한참을 헤맸다. 파이썬 문법에 아직 익숙하지 않은 탓인 것 같다.
문자열로 입력을 받아 5를 먼저 전부 6으로 만들어 최댓값을 구했다.
그다음 6을 전부 5로 만들어 최솟값을 구했다.
함수로 만들 정도의 길이는 아닌 것 같아 그 부분은 패스했다.
더 좋은 방법이 있을 것 같다. 하지만 최대한 스스로 고민해보기로 했다.
이 문제를 통해 string의 replace 함수에 대해서 배울 수 있게 되었다.
a, b = map(str, input().split()) # 각각의 값에 접근해야하기 때문에 문자열로 입력받음.
a = a.replace("5", "6") # 최댓값을 구하기 위해 5를 6으로 전부 변경.
b = b.replace("5", "6")
maxNum = int(a) + int(b)
a = a.replace("6", "5") # 최솟값을 구하기 위해 6을 5로 전부 변경.
b = b.replace("6", "5")
minNum = int(a) + int(b)
print(minNum, maxNum, end=" ") # 둘을 나란히 출력
'알고리즘 > 문제풀이' 카테고리의 다른 글
백준[2810] 컵홀더 (파이썬) (0) | 2021.12.10 |
---|---|
백준[2839] 설탕 배달 (파이썬) (0) | 2021.12.10 |
백준[5585] 거스름돈 (파이썬) (0) | 2021.12.10 |
백준[10162] 전자레인지 (파이썬) (0) | 2021.12.09 |