알고리즘 문제풀이/Greedy

백준 2864 파이썬(그리디)

Aytekin 2022. 2. 7. 13:42

쉬운 문제인듯 하다 

정답률도 높다.(70퍼 이상)

 

최소값을 만들땐 6을 5로 바꿔주고

최대값을 만들땐 5를 6으로 바꿔주면 된다.

 

# 2864번: 5와 6의 차이

a,b = map(int,input().split())

min_a = ''
for i in str(a):
    if i == '6':
        min_a += '5'
    else:
        min_a += i

min_b = ''
for i in str(b):
    if i == '6':
        min_b += '5'
    else:
        min_b += i

max_a = ''
for i in str(a):
    if i == '5':
        max_a += '6'
    else:
        max_a += i

max_b = ''
for i in str(b):
    if i == '5':
        max_b += '6'
    else:
        max_b += i

print(int(min_a)+int(min_b), int(max_a)+int(max_b))
728x90

'알고리즘 문제풀이 > Greedy' 카테고리의 다른 글

백준 1080 파이썬(그리디)  (0) 2022.02.09
백준 1049 파이썬(그리디)  (0) 2022.02.08
백준 16953 파이썬(그리디)  (0) 2022.02.05
백준 1744 파이썬(그리디)  (0) 2021.12.15
백준 1439 파이썬(그리디)  (0) 2021.12.15