프로그래머스 코딩테스트 연습 > DFS/BFS > 타겟 넘버를 풀었다.
DFS/BFS 문제에 익숙하지 않아 고민 하다가 다른 사람의 코드를 참고 해서 풀었다.
def solution(numbers, target):
n=len(numbers)
answer = 0
def dfs(i,s):
if i==n:
if s == target:
nonlocal answer
answer+=1
else:
dfs(i+1,s+numbers[i])
dfs(i+1,s-numbers[i])
dfs(0,0)
return answer
참고한 코드 : https://velog.io/@ju_h2/Python-프로그래머스-level2-타겟넘버-BFSDFS