문제
[[문제] 1110번 - 더하기 사이클]
내용

제출
num = temp = int(input())
count = 0
while True:
ten = num // 10
one = num % 10
total = ten + one
count += 1
num = int(str(num % 10) + str(total % 10))
if(temp == num):
break
print(count)
풀이
- e.g. 입력 26
- ten(2) | one(6) => 2 + 6 = ten(0) | one(8) - 순회 1회차
- ten(6) | one(8) => 6 + 8 = ten(1) | one(4) - 순회 2회차
- ten(8) | one(4) => 8 + 4 = ten(1) | one(2) - 순회 3회차
- ten(4) | one(2) => 4 + 2 = ten(0) | one(6) - 순회 4회차
- ten(2) | one(6) ==> 26
while True
으로 무한루프를 실행
ten
에는 입력받은 숫자의 몫
one
에는 입력받는 숫자의 나머지를 저장
total
에는 ten
과 one
의 합 값을 저장
- 순회 완료할 때마다
count
는 +1
temp
와 num
이 같다면 while
종료