반응형
문제를 읽어보니 반복문과 간단한 수학적 연산들을 쓰면 풀릴 것 같다.
<나의 코드>
import sys
n = int(sys.stdin.readline())
cnt = 0
check = n
sum_int = 0
new_int = 0
while True:
cnt += 1
sum_int = (n // 10) + (n % 10)
new_int = (n % 10)*10 + sum_int % 10
n = new_int
if n == check:
break
print(cnt)
< 시행착오 >
처음에 입력받은 n이 new_int로 갱신되는데, n이 다시 초기의 n이 될때는 어떻게 루프를 빠져나올까?
< 해결방법 >
처음 입력받은 초기의 n값을 check라는 변수에 저장해놓으면 이 값은 갱신되지 않으니까 if문을 사용해서 루프를 빠져나올 수 있다.
★ 아직 많이 부족하지만 꾸준함이 결국 결실을 맺으리라 믿는다! 항상 파이팅하자! ★
반응형
'알고리즘 공부' 카테고리의 다른 글
[파이썬] 백준 2908 - 상수 (2) | 2021.03.07 |
---|---|
[파이썬] 백준 1152 - 단어의 개수 (0) | 2021.03.06 |
[파이썬] 백준 1157 - 단어공부 (0) | 2021.03.06 |
[파이썬] 백준 10828 - 스택 (0) | 2021.03.05 |
백준 알고리즘 공부 및 요즘 근황..! (※서론주의) (0) | 2021.03.03 |