728x90
- 문제
- 해결
import sys
test_case_count = int(sys.stdin.readline())
target_numbers = [int(x.strip()) for x in sys.stdin.readlines()]
def go(target, cumulative_sum):
res = 0
# 불가능한 경우
if cumulative_sum > target:
return 0
# 정답을 찾은 경우
if cumulative_sum == target:
return 1
# 계속 호출하는 경우
if cumulative_sum < target:
for i in [1, 2, 3]:
res += go(target, cumulative_sum + i)
return res
for target in target_numbers:
print(go(target, 0))
- 포인트
- recursive
728x90
'Algorithm-Problems > 백준' 카테고리의 다른 글
[백준][10819] 차이를 최대로 (0) | 2022.05.08 |
---|---|
[백준][9613] GCD 합 (0) | 2022.05.08 |
[백준][6603] 로또 (0) | 2022.05.08 |
[백준][6588] 골드바흐의 추측 (0) | 2022.05.08 |
[백준][4963] 섬의 개수 (0) | 2022.05.08 |