문제
풀이
- 재귀
- 맨 처음 숫자를 입력받아 리스트에 담아 재귀를 수행하였는데 시간초과가 발생했다. 입력값을 문자열로 받아처리하였더니 시간초과문제 해결
코드
def func(string, cnt):
if len(string) > 1:
cnt += 1
t = 0
for i in string:
t += int(i)
func(str(t), cnt)
else:
if int(string) % 3 == 0:
print(cnt)
print("YES")
else:
print(cnt)
print("NO")
n = input()
cnt = 0
func(n, cnt)
'코딩테스트 > BOJ' 카테고리의 다른 글
[백준/자바] 2573번: 윤년 (Java) (0) | 2021.06.15 |
---|---|
[백준/파이썬] 1373번: 2진수 8진수 (Python) (0) | 2021.06.15 |
[백준/파이썬] 1712번: 손익분기점 (Python) (0) | 2021.04.27 |
[백준/파이썬] 10829번: 이진수 변환 (Python) (0) | 2021.04.25 |