백준 문제 풀이 1110 ( 더하기 사이클 )

백준 더하기 사이클

imageimageimage

first = int(input()) 			# 첫번째 값 입력

ex = list(str(first)) 			# 문자열로 치환하여 각 자리수를 뜯어 리스트에 집어넣음

count = 1 				# count 값 초기화

while(1): 				# 무한 루프
    if len(ex) == 1: 			# 만약 ex자리수가 1이면
        ex[1] = 0 			# 뒤에 0 붙여줌
    add = int(ex[0]) + int(ex[1]) 	# 더한 값을 구하여
    ex2 = list(str(add))		# ex2라는 리스트에 자리수마다 뜯어 넣음
    
    if len(ex2) == 1: 			# ex2가 만약 1의 자리라면
        ex2.insert(0,str(0)) 		# 첫번째 인덱스에 0 넣음
        
    result = ex[1] + ex2[1] 		# 각 자리의 오른쪽 값을 더해 결과값 산출
    
    if str(first) == result: 		# 만약 같으면
        break 				# 루프 중단
    else: 				# 다르면
        count += 1 			# 카운트 1 올리고 
        ex = list(str(result)) 		# ex에 결과값 넣기

print(count) 				# 카운트 출력

점점 가면 갈수록 국어문제가 되가는 것 같다.