[BAEKJOON] 1110번 - 더하기 사이클 (Python)

황인용·2020년 7월 28일
0

BAEKJOON

목록 보기
15/15
post-thumbnail

문제

[[문제] 1110번 - 더하기 사이클]

내용

제출

num = temp = int(input())
count = 0
while True:
    ten = num // 10
    one = num % 10
    total = ten + one
    count += 1
    num = int(str(num % 10) + str(total % 10))
    if(temp == num):
        break
print(count)

풀이

  • e.g. 입력 26
    - ten(2) | one(6) => 2 + 6 = ten(0) | one(8) - 순회 1회차
    - ten(6) | one(8) => 6 + 8 = ten(1) | one(4) - 순회 2회차
    - ten(8) | one(4) => 8 + 4 = ten(1) | one(2) - 순회 3회차
    - ten(4) | one(2) => 4 + 2 = ten(0) | one(6) - 순회 4회차
    - ten(2) | one(6) ==> 26
  • while True으로 무한루프를 실행
  • ten에는 입력받은 숫자의 몫
  • one에는 입력받는 숫자의 나머지를 저장
  • total에는 tenone의 합 값을 저장
  • 순회 완료할 때마다 count는 +1
  • tempnum이 같다면 while 종료
profile
dev_pang의 pang.log

0개의 댓글