728x90
반응형

1110번 문제

 

import sys

while True:
    N = int(sys.stdin.readline())
    if N<0 or N>99:
        print("N값의 범위는 0보다 크거나 같고, 99보다 작거나 같습니다.")
    else:
        break

first, second ,sum , new , new2 = 0 ,0,0,0,0 #v파이썬식 변수 선언
i =0    
while(True):    
    if N//10 <1 :
        N = N*10
        if N==0:
            i+=1
            break
    else :
        new1 = N #new1 변수에 N값 집어넣기
        while True:
            first = new1//10 #1번째 자리수 추출
            second = new1%10 #2번째 자리수 추출
            sum = first +second #1번째 자리수와 2번째 자리수 더하기
            new2 = (second * 10) + (sum%10) #두번째 자리수를 첫번째 자리로
            #더한값의 두번째자리수를 두번째 자리로해서 합치기 
            #second*10을 함으로서 1번째자리수는 0이다.
            
            new1 = new2 #새로운수를 다음에 이어갈 변수로 저장
            i+=1
            if new2 == N: 
                break
        break
print(i)

변수 선언에 대한 정의 잘 이해해야하고, new1과 new2헷갈리면 안된다.

0일경우 무한루프를 돌수있으므로  따로 if문을 통해 재 설정 해준다.

728x90
반응형

+ Recent posts