https://www.acmicpc.net/problem/1110
🔑 나의 풀이
n = int(input())
new_num = 0
count = 0
if n == 0 :
count = 1
else :
while n != new_num :
# 첫 사이클
if count == 0 :
x,y = divmod(n,10)
# 두 번째 사이클 이상
else :
x,y = divmod(new_num,10)
new_num = x+y
new_num = y*10 + (new_num%10)
count +=1
print(count)
if
문을 넣어주었지만 생각해보니 안그래도 되더라. 왜냐하면 1의 경우를 생각해보았을때 앞에다 0을 붙여줘도 어차피 1이니까! 우리는 뭐가됐든간에 앞으로 오른쪽숫자(즉, 1의자리수)만 생각하면 되기때문에 따로 조건을 나눌 필요가 없다!str
로 형변환을 한 뒤 다시 int
로 형변환하면 더 짧은 코드를 쓸 수 있겠다! 아니면 다른 변수를 추가해보자!