본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]4388번 받아올림

by 현장 2021. 8. 24.

-코드

def sol(x, y):
    return x % (10 ** (y + 1)) // (10 ** y)
while 1:
    carry, u = 0, 0
    a, b = map(int, input().split())
    if a == b == 0:
        break
    for i in range(len(str(max(a, b)))):
        n1, n2 = sol(a, i), sol(b, i)
        if n1 + n2 + u >= 10:
            carry += 1
            u = 1
    print(carry)

예전에 풀다가 못 풀었던 문제인데 생각이 나서 찾아보니 따로 함수를 정의 안 하고 풀어서 안 풀려서 함수를 선언하고 풀어보니 해결이 되었습니다.