코딩/백준 문제 (브론즈)

[백준/1110번/파이썬] 더하기 사이클 풀이

룻밤 2023. 2. 13. 19:03

n = int(input())
num = n
total = 0

while True:
    a = num // 10
    b = num % 10
    c = (a + b) % 10
    num = b*10 + c
    
    total += 1
    if num == n:
        break
    
print(total)

""" 1. 최초 입력값 n 생성
    2. while문으로 들어가서 반복할때 n을 대신할
    새로운 변수가 없으면 무한반복 일어남. (9번째줄 참조)
    3. 반복횟수 변수 total
    
    5. 계속 반복
    6. num = 26 일때 a= 2
    7. b = 6
    8. c= 8 % 10 = 8
    9. num = 60 + 8 = 68    
    // num변수 생성없이 n값 그대로 하면 다시 a= 2...로 무한반복
    
    11. total +1
    12. 만약 num == n 이면
    13. 종료
    
    15. total 값 출력
"""