[python] 백준 1110 더하기 사이클

rse·2022년 11월 27일
0

알고리즘

목록 보기
13/44

https://www.acmicpc.net/problem/1110

n = int(input())
num = n
count = 0

while True:
	i = n//10 + n%10
 	n = n%10*10 + i%10
    count += 1
    if n == num:
    	break
    print(count)

설명

i = n//10 + n%10

n에 입력한 숫자를 더하려면 10으로 나눠서 몫과 나머지를 더해주면 된다.
ex ) n = 23
몫 : 2 나머지 : 3 //// 2+3=5
i에 5가 저장됨

 n = n%10*10 + i%10
 count += 1

n에 입력한 숫자에서 10으로 나눈 나머지에 10을 곱해준다.
ex ) 23 % 10 = 3 * 10 =30
그리고 i를 10으로 나눈 나머지를 더해준다
ex ) 30 + 5%10 = 35
사이클을 더해준다.

if n == num:
    	break

n에 입력한 숫자와 num에 저장된 숫자가 같아지면 종료
횟수를 출력.

profile
기록을 합시다

0개의 댓글