http://acmicpc.net/problem/1110
{코드}
n = k = int(input())
count = 0
while True:
k = (k%10) * 10 + (k//10 + k%10) % 10
count += 1
if k == n:
print(count)
break
{설명}
이 문제의 규칙은 다음과 같습니다.
- 이전 숫자를 n이라 둘때,
- 다음 숫자는 n의 일의 자리 수에 10을 곱하고 n의 각 자리의 합의 일의 자리 수를 더한다
이렇게 만들어진 숫자가 처음에 입력받은 수와 같다면 위의 연산을 한 횟수를 출력하면 됩니다.
'알고리즘 공부 > BOJ백준 풀이' 카테고리의 다른 글
[백준 2562번-파이썬/Python] 최댓값 (0) | 2020.10.01 |
---|---|
[백준 10818번-파이썬/Python] 최소, 최대 (0) | 2020.09.29 |
[백준 10951번-파이썬/Python] A+B - 4 (0) | 2020.09.29 |
[백준 10952번-파이썬/Python] A+B - 5 (0) | 2020.09.29 |
[백준 10871번-파이썬/Python] X보다 작은 수 (0) | 2020.09.29 |