공부 자료/알고리즘

(Python/파이썬) 백준 2864번 - 5와 6의 차이

뚜루뚜루세니 2021. 8. 3. 13:25
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