[Python] while문활용 새로운수 만들기 사이클 횟수 세어보기 백준 1110번 while문 문제
2021. 7. 27. 17:14
728x90
반응형
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
반응형
'Python(백준) > while문' 카테고리의 다른 글
Python] while문 활용 X+Y값 출력(EOF활용) 백준 10951번 while문 문제 (0) | 2021.07.27 |
---|