본문 바로가기
프로그래밍/알고리즘

백준 1110 파이썬

by laoching 2022. 1. 18.
728x90
반응형

 

26
2+6=8
=>68 - 1
6+8=14
=>84 - 2
8+4=12
=>42 - 3
4+2=6
=>26 - 4

 

반복문은 계속 돌린다. => True로 해놔서 계속 돌아감

숫자를 입력한다. => n, check에 저장

십의 자리, 일의 자리를 분리해서 더한다. => temp에 저장

새로 생긴 숫자에서 십의 자리, 일의 자리를 더한 값에서의 일의 자리와 새로 생긴 숫자에서 일의 자리를 합친다. => new에 저장

횟수를 체크한다. => cnt에 1을 더함

n에 두 번째로 생성된 변수를 저장하고 처음 변수와 비교해서 같으면 반복문을 break로 탈출한다.

횟수를 출력한다.

 

n = int(input())
check = n
new = 0
temp = 0
cnt = 0
while True:
    temp = n//10 + n%10
    new = (n%10) * 10 + temp%10
    cnt += 1
    n = new
    if new == check:
        break
print(cnt)
728x90
반응형

'프로그래밍 > 알고리즘' 카테고리의 다른 글

백준 2755 파이썬  (0) 2022.01.20
백준 9093 파이썬  (0) 2022.01.19
백준 2480 파이썬  (0) 2022.01.17
백준 2530 파이썬  (0) 2022.01.16
백준 5532 파이썬  (0) 2022.01.16

댓글