20210114 // BaekJoon Online Judge // 1110

2021. 1. 14. 13:01Programming/BOJ

백준 알고리즘 BaekJoon Online Judge 1110번 "더하기 사이클" 문제입니다.

import sys
count = 0
N = int(sys.stdin.readline())
l = N
target = 0
while True:
  count += 1
  A, B = N//10, N%10
  C = A+B
  N = B*10 + C%10
  if N == l:
    print("%d"%count)
    break

 

 

해당 수를 10으로 나눈 몫과 나머지를 구해서 더한 값과 구한 나머지에 10을 곱해서 더하면 된다.

 

이를 반복적으로 작업하고 반복문의 마지막에 원래의 수와 비교하여서 같을 경우는 반복한 수를 출력하고

 

다를 경우 카운트를 증가시킨다.