본문 바로가기
Algorithm/구현

[Python3] 백준 1110번 더하기 사이클

by HANNI하니 2022. 12. 28.

1110번: 더하기 사이클 (브론즈1)

문제

 

1110번: 더하기 사이클

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

www.acmicpc.net

정답

숫자를 몫과 나머지로 나누기

n이 100보다 작은 경우라 10으로 나누면 몫(십의 자리)와 나머지(일의 자리) 구분가능!

무한 루프 while True or 1: 을 돌리면서 조건만족시 break 탈출!

n=int(input()) #정수 입력 26
num=n
cnt=0 #개수 카운트

while True:
    a = num//10  #몫 2
    b = num%10   #나머지 6
    c = (a+b)%10 #2+6=8의 나머지 8
    num = b*10+c
    cnt += 1
    
    if (num == n):
    	break
        
print(cnt)

레퍼런스

  • 산술 연산자 설명
 

백준 알고리즘 | 1110번 : 더하기 사이클 (Python / 파이썬)

더하기 사이클 성공분류 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2 초 128 MB 85750 40664 34602 48.295% www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은

wook-2124.tistory.com

  • while문 설명
 

파이썬 코딩 도장: 17.3 while 반복문으로 무한 루프 만들기

이번에는 while 반복문으로 무한 루프를 만들어보겠습니다. while_infinite_loop.py while True:    # while에 True를 지정하면 무한 루프     print('Hello, world!') 실행 결과 ... (생략) Hello, world! Hello, world! Hello,

dojang.io

 

  • 정답 깃허브
 

GitHub - yyeongeun/codingtest: 코딩테스트 공부

코딩테스트 공부. Contribute to yyeongeun/codingtest development by creating an account on GitHub.

github.com

 

댓글