새소식

⌨️ Algorithms/백준

[Python] 백준 1110번_더하기 사이클

2022. 7. 5. 17:39

  • -

https://www.acmicpc.net/problem/1110

 

1110번: 더하기 사이클

0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,

www.acmicpc.net

 

n = int(input())
num = n # 새로운 수
count = 0 # n의 사이클의 길이

while True:
  first_n = num//10 # 십의 자리수 
  second_n = num%10 # 일의 자리수
  n_sum = first_n + second_n
  num = (second_n*10) + (n_sum%10) # 새로운 수
  count += 1 # count = count+1
  if num == n:
    break

print(count)

 

주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다.
-> n이 10보다 작은 경우, first_n = 0이 되고, second_n = n이 됨
 
 
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!