백준 1110 - 더하기 사이클

su-mmer·2022년 8월 8일
0

문제풀이

목록 보기
31/43

문제 풀이

처음에 first = input() 이런 식으로 스트링으로 받아서 쓰려고 했는데 그렇게 하니까 한 자리수를 입력했을 때 답이 안 나와서 정수형으로 받아서 썼다.

숫자를 first에 입력 받고 십의 자리와 일의 자리를 쪼개서 더한 게 a.
쪼갠 일의 자리를 십의 자리로 옮기고 a를 더한 게 b.
firstb의 값이 같으면 더하기 사이클이 완성되었으므로 반복문을 탈출한다.
cycle 횟수를 출력한다.

코드

first = int(input())  # 26
num = first
cycle = 0

while True:
    a = num//10 + num%10  # 2 + 6 = 8
    b = num%10*10 + a%10  # 68
    num = b
    cycle += 1
    if(first == num):
        break

print(cycle)

0개의 댓글