백준 문제는 항상 특이하지 않다.
평범하다 내가 잘 풀수 있느냐 문제다!!
위 문제는 수학공식을 넣고, 결과값을 다시 변수에 넣으면 되는 변수 활용하는 문제였다.
숫자와 문자와 형변환을 거쳐, concatenate해주면 결과를 얻을 수 있다~~
import math
origin = input()
x = int(origin)
re = []
newnum = 0
i = 0
while i < 1000:
i += 1
#print("xxxxxxxxxxxxxx")
if x >= 0 and x <= 99:
if x < 10:
re.append(0)
re.append(x)
else:
re.append(math.trunc(x/10))
re.append(x - ( math.trunc(x/10) * 10 ))
newnum = re[0] + re[1]
x = int( str( re[1] ) + str( newnum - ( math.trunc(newnum/10) * 10 )))
#print("오른쪽자리",re[1])
#print("합의 오른쪽 자리 " , ( newnum - ( math.trunc(newnum/10) * 10 )))
#print("x",x)
if x == int(origin):
print(i)
break
else:
re.clear()
newnum = 0
결과는 성공 !!!