728x90
문제출처: https://www.acmicpc.net/problem/2864
2864번: 5와 6의 차이
첫째 줄에 두 정수 A와 B가 주어진다. (1 <= A,B <= 1,000,000)
www.acmicpc.net
1. 코드
a,b = input().split()
min = int(a.replace('6','5'))+int(b.replace('6','5'))
max = int(a.replace('5','6'))+int(b.replace('5','6'))
print(min,max)
2. 해결 과정
최솟값을 구하기 위해서는 5는 5여야하고, 6을 5로 바꿔줘야하며, 최댓값을 구하기 위해선는 6은 그대로 6, 5를 6으로 변경시켜줘야한다.
파이썬에서는 문자열을 변경할 수 있는 replace 함수를 제공해준다.
replace(old,new) 로 찾을 값을 먼저 작성하고, 바꾸고자 하는 값을 새로 입력해주면 변경되게 된다.
3. 느낀점
파이썬의 함수의 종류를 자유자재로 쓸 수 있을 만큼 문제를 더 많이 풀어야겠다. 바꾸는 함수를 찾아보고 풀었다..
그리고 처음에 int로 a와 b를 받아서 replace함수를 적용시킬 수가 없었다. 실수하지 않아야겠다.
728x90
'공부 자료 > 알고리즘' 카테고리의 다른 글
(Python/파이썬) 백준 5543번 - 상근날드 (0) | 2021.08.03 |
---|---|
(Python/파이썬) 백준 10808번 - 알파벳 개수 (0) | 2021.08.03 |
(Python/파이썬) 백준 10822번 - 더하기 (0) | 2021.08.03 |
(Python/파이썬) 백준 9095번 - 1,2,3 더하기 (0) | 2021.08.03 |
(Python/파이썬) 백준 9625번 - BABBA (0) | 2021.08.03 |