[프로그래머스] [파이썬] 타켓 넘버
[8일차] [코딩테스트] [연습문제] [DFS]
🎀 본 게시물은 프로그래머스 연습문제 풀이 게시물입니다. 🎀
https://school.programmers.co.kr/learn/courses/30/lessons/43165
상태 트리에서 더하면 왼쪽 빼면 오른쪽으로 해서 그려보자.
DFS문제가 되서 다 더해도 보고 빼는거는 하나만 해보기도 하고 다 빼보기도 한다.
🚀 나의 풀이 ⭕
import sys
if __name__=="__main__":
    answer = 0
def DFS(idx,value,n,t):
    global answer
    N = len(n)
    if(idx== N and value == t):
        answer += 1
        return
    if(idx == N):
        return
    DFS(idx+1,value+n[idx],n,t)
    DFS(idx+1,value-n[idx],n,t)
def solution(numbers, target):
    global answer
    DFS(0,0,numbers,target)
    return answer
    
🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄