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

문제


🧩 수도 코드

  1. 문자열로 풀기
    26
    2+6 = 8 (int)
    68 (str)
    6 + 8 = 14 (int)
    84 (str)
  1. 계산으로 풀기
    10의자리, 1의자리 나누어서 계산

👉🏻 1번으로 먼저 시도했으나 시간 부족으로 되지 않음


🏁 내 풀이

n = int(input())
temp = n
cnt = 0

while True:
    x = temp % 10 # 1의 자리 - 6
    y = temp // 10 # 10의 자리 - 2
    z = (x+y)%10 #다시 1의 자리 만들어주기 - 8
    temp = (x*10)+z # - 68

    cnt += 1
    if temp == n:
        break

new number가 한 자리, 두 자리 수로 나뉠 수 있는데
따로 조건을 달지 않고 %10 해주어 무엇이든 1의자리로만 연산하게 했다


좋은 웹페이지 즐겨찾기