백준 1110번:더하기 사이클 :파이썬

태훈입니다·2022년 11월 21일
0

코테 풀이

목록 보기
10/34


정답 코드

N = int(input())
num = N
cut = 0

while True:
    a = num//10  
    b = num%10   
    c = (a+b)%10    
    num = (b*10) + c 
    cut += 1
    if (num == N):
        break
print(cut)
    

코드 풀이

최초 값 N 과 변동하는 num = N , cut(count)값을 0으로
설정한다.

그 뒤 while 문을 통해

a , b , c , num 를 계속 반복하는데, 
a는 몫으로 10의 자리, b는 나머지로 1의 자리고
c는 a+b 값의 1의 자리를 나타낸다.
문제 예시 26을 N으로 대입했을 때,
a = 2 , b = 6 , c = 8 , num = 68이 된다.
이 때, cut = cut + 1 이 적용되고,
if 문의 조건인 num(68) == N ( 26 ) 이 False라
통과하지 못하고 계속 반복한다.
num == N 이 될 때 cut 값을 전역에서 프린트하면 요구하는
정답을 얻을 수 있다!
profile
개발 공부를 하고 있는 비전공자입니다!

0개의 댓글