https://school.programmers.co.kr/learn/courses/30/lessons/43165
DFS로 풀기
nbs = list
tg = int
answer = 0
def solution(numbers, target):
global nbs, tg, answer
nbs = numbers
tg = target
dfs(0, 0)
return answer
def dfs(index, sum):
global answer
# 탈출 조건
if(index == len(nbs)):
if(sum == tg):
answer += 1
return
# 실행문
dfs(index+1, sum+nbs[index])
dfs(index+1, sum-nbs[index])
참고
https://www.youtube.com/watch?v=S2JDw9oNNDk
'알고리즘' 카테고리의 다른 글
[정렬] 프로그래머스 - H-index (0) | 2022.07.11 |
---|---|
[완전탐색] 프로그래머스 - 카펫 (0) | 2022.07.10 |
[DPS] 프로그래머스 - 단어 변환 (0) | 2022.07.09 |
[DFS] 프로그래머스 - 네트워크 (0) | 2022.07.09 |
[DFS][BFS] DFS와 BFS 개념정리 (0) | 2022.07.08 |