반응형
문제 바로 가기
풀이
- 사용 언어 : Python
- 풀이한 날짜 : 2021-09-18
# 풀이1: 문자열로 변환하여 풀이
def cycle(n):
count = 0
if len(n) == 1:
n = '0' + n
first_num = n
new_num = ""
while not first_num == new_num:
count += 1
if count > 1:
n = new_num
sum_num = str(int(n[0]) + int(n[1]))
new_num = n[-1] + sum_num[-1]
return count
n = input()
print(cycle(n))
# 풀이2: 정수 자료형으로만 풀이
def cycle(n):
first_num = n
count = 0
new_num = -1
while not first_num == new_num:
count += 1
if count > 1: n = new_num
new_num = ((n%10)*10) + (n//10 + n%10)%10
return count
n = int(input())
print(cycle(n))
(예전에 기록해둔 풀이를 그대로 옮겨온 것이기에, 부가 설명이 없다는 점 양해 부탁드립니다.)
반응형
'◼ PS Note > 백준' 카테고리의 다른 글
[백준] 2525번 : 오븐 시계 (🥉브론즈 5) (Python) (0) | 2023.01.20 |
---|---|
[백준] 2163번 : 초콜릿 자르기 (🥉브론즈 3) (Python) (2) | 2023.01.20 |
[백준] 10699번 : 오늘 날짜 (🥉브론즈 5) (Python) (0) | 2023.01.20 |
[백준] 1010번 : 다리 놓기 (🥈실버 5) (C++) (0) | 2023.01.20 |
[백준] 2039번 : 일곱 난쟁이 (🥉브론즈 2) (C++) (0) | 2023.01.20 |