Python으로 구현한 1110번 더하기 사이클 문제 풀이입니다.
https://www.acmicpc.net/problem/1110
n = int(input())
temp = n
count = 0
while True :
one = temp % 10
two = temp // 10
get = (one + two) % 10
temp = (one * 10) + get
count += 1
if temp == n :
break
print(count)
n을 입력받고 while문을 통해 입력받은 수의 일의 자릿수에 10을 곱해 10의 자리로 만들어준뒤 각 자릿수를 더한 값의
1의 자릿수를 더해준다. 해당 작업이 끝나면 count를 1씩 증가시키도록 하고 만약 사이클이 발생해 원래 입력받은
수와 temp변수가 같다면 반복문을 빠져나와 최종적으로 count 값을 출력한다.
'백준(Python) 풀이 > 수학' 카테고리의 다른 글
백준(Python) 2577번 숫자의 개수 풀이 (0) | 2021.09.28 |
---|---|
백준(Python) 10952번 A+B - 5 풀이 (0) | 2021.09.28 |
백준(Python) 2884번 알람 시계 풀이 (0) | 2021.09.27 |
백준(Python) 2588번 곱셈 풀이 (0) | 2021.09.27 |
백준(Python) 10950번 A+B - 3 풀이 (0) | 2021.09.27 |