관리 메뉴

솜씨좋은장씨

[BaekJoon] 1110번 : 더하기 사이클 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 1110번 : 더하기 사이클 (Python)

솜씨좋은장씨 2021. 5. 11. 00:30
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 더하기 사이클입니다.

 

1110번: 더하기 사이클

0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,

www.acmicpc.net

Solution

input_num = temp = int(input())

cnt = 0

while True:
    num1 = temp // 10
    num2 = temp % 10
    sum_num = num1 + num2
    
    temp = int(str(num2) + str(sum_num % 10))
    
    cnt += 1
    
    if input_num == temp:
        break
    
print(cnt)

Solution 풀이

먼저 숫자를 입력 받습니다.

입력 받은 수를 input_num, temp에 넣어줍니다.

그 다음 temp의 십의자리 수 + temp의 일의자리 수를 더한 숫자를 만듭니다.

그런 다음 다시 일의 자리수 + 더한 수의 일의자리 수를 만들어 temp에 넣어줍니다.

이 과정을 반복할때마다 1번씩 카운팅하다가

input_num과 temp가 같아지는 시점에 반복문을 종료하고 카운팅한 숫자를 출력합니다.

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments