[백준] 1100 파이썬 (더하기 사이클)

노을·2022년 3월 12일
0

Algorithm

목록 보기
8/21
post-thumbnail
post-custom-banner

코드

import sys

N = int(sys.stdin.readline())
cycle = 0
num = N
while True:
    a = num//10
    b = num%10 
    num = (b*10)+(a+b)%10
    cycle +=1
    if num == N: 
        break
print(cycle)

풀이

N 값을 받고 cycle 값을 0으로 초기화 한다.
num 에 N 을 대입한다. num은 새로운 숫자로 계속 변한다.

a는 num을 10으로 나눈 몫의 정수부분이고
b는 num을 10으로 나눈 나머지이다.

새롭게 만들어지는 num의 십의 자리수는 b이고
일의 자리수는 (a와 b의 합)을 10으로 나눈 값이다.

num과 원래 입력 받은 N의 값을 비교하여 같으면 break

마지막으로 cycle을 출력한다.

post-custom-banner

0개의 댓글