[백준] 1110 : 더하기 사이클 (Python)

JiKwang Jeong·2021년 9월 20일
0
post-thumbnail
post-custom-banner

이 문제의 경우 first 에는 연산을 진행하기 전 오른쪽 끝의 값을 저장하고 second 에 각 자리 별로 더하기 연산 진행 후 오른쪽 끝의 값을 저장한 다음 반복문을 진행한다.
반복문은 입력값과 first와 second값을 합친 값과 같을 경우 종료한다.

나의 코드

n = int(input())
count = 0
result = n
while 1:
    if len(str(result))==1:
        first = str(result)
    else:
        first = str(result)[1]
    if len(str(result))==1:
        second = str(result)
    else:
        second = int(str(result)[0]) + int(str(result)[1])
        if len(str(second)) == 1:
            second = str(second)
        else:
            second = str(second)[1]
    result = int(first + second)
    count += 1
    if result == n:
        break
    
print(count)
profile
기억보다 기록, 난리보다 정리
post-custom-banner

0개의 댓글