boj/백준-2864-python

cosmos·2022년 1월 26일
0
post-thumbnail
post-custom-banner

문제

풀이

  • 상근이는 제정신이 아니다.
  • 상근이는 5를 잘못볼수도있고 잘 볼수도있으며 6도 매한가지다.
  • 두 수 a와 b가 주어졌을 때, 이 두 수를 더하려고 한다.
  • 이 때, 가능한 경우의 수 중, 최댓값과 최솟값을 출력하는 프로그램을 작성하라.

코드

# boj, 2864: 5와 6의 차이, python3
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

post-custom-banner

0개의 댓글