1110 더하기 사이클

장종민·2023년 8월 2일

boj

목록 보기
7/22


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

while 1:
    ten = n//10
    unit = n % 10
    new = unit*10 + (ten+unit)%10
    cycle += 1
    n = new
    if new == num:
        break

print(cycle)

n은 100 미만의 수 이므로
십의자리 = 10으로 나눈 몫
일의자리 = 10으로 나눈 나머지,

새로운 수 = 일의자리*10 + (십의자리+일의자리)%10

새로운 수가 나올때마다 사이클이 올라가고,
새로운 수가 n과 같을때 반복문이 끝나며 사이클이 출력된다.

profile
비전공 오르미부트캠프 2기

0개의 댓글