[백준](python) 1110 _ 더하기 사이클
🧩 수도 코드
- 문자열로 풀기
26
2+6 = 8 (int)
68 (str)
6 + 8 = 14 (int)
84 (str)
- 계산으로 풀기
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의자리로만 연산하게 했다
Author And Source
이 문제에 관하여([백준](python) 1110 _ 더하기 사이클), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@richeberry/백준python-1110번-더하기-사이클저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)