[백준] 브론즈1_1110_더하기 사이클 (python)

juyeon·2022년 7월 28일
0

코딩테스트(python)

목록 보기
21/22

문제

나의 풀이

1. int로 풀기

num = int(input()) # 원본 숫자 (예: 26)
n = num
cycle = 0

while True:
    a = n // 10 # 10의 자리 수(예: 2)
    b = n % 10 # 1의 자리 수(예: 6)
    c = (a + b) % 10 # (예: 8)
    n = (10 * b) + c # (예: 68)
    cycle += 1 # 한 cycle이 지남
    if n == num: # 원본과 같다면
        print(cycle)
        break

2. str로 풀기

profile
내 인생의 주연

0개의 댓글