BAEKJOON 1110 더하기 사이클

기윤·2022년 5월 24일
0

2022-05-24

def sum_separated_digit(num):
    n1 = num%10 # 1의 자리
    n10 = (num-n1)/10 # 10의 자리 (num이 10 미만일 경우, 10의 자리는 0으로 처리됨.)
    return n1+n10

def get_1digit(num):
    return num%10


input_num = int(input());

new_num = input_num # 초기값
cycle = 0
while True:
    new_num = get_1digit(new_num)*10 + get_1digit(sum_separated_digit(new_num))
    cycle+=1
    if(new_num==input_num): # 입력했던 값으로 돌아올 경우
        break
print(cycle)

10의 자리를 구할 때 원래 숫자에서 1의 자리를 빼고 10으로 나누는 걸 까먹어서 시간을 낭비했다.

만든 함수:
1의 자리 구하는 함수
10의 자리 + 1의 자리 구하는 함수

profile
코딩 기록

0개의 댓글