

def dfs(numbers, target, index_count, total_result):
answer = 0
if len(numbers) == index_count:
if total_result==target:
return 1
else:
return 0
else:
answer += dfs(numbers, target, index_count+1, total_result+numbers[index_count])
answer += dfs(numbers, target, index_count+1, total_result-numbers[index_count])
return answer
def solution(numbers, target):
answer = dfs(numbers, target, 0, 0)
print(answer)
return answer
solution([1,1,1,1,1], 3)
'코딩테스트 파이썬 > 파이썬 프로그래머스 2단계' 카테고리의 다른 글
| k진수에서 소수 개수 구하기 (0) | 2023.07.14 |
|---|---|
| 전화번호 목록 (0) | 2023.07.14 |
| 피로도 (0) | 2023.07.11 |
| [1차] 뉴스 클러스터링 (1) | 2023.07.10 |
| 프로세스 (0) | 2023.07.08 |