💡 Codeing Test/프로그래머스

[프로그래머스] 타겟 넘버 (python), DFS

밈98 2023. 1. 29. 16:55

https://school.programmers.co.kr/learn/courses/30/lessons/43165

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

나의 풀이
def DFS(numbers, target,idx,sum):
    global count
    if idx == len(numbers):
        if sum == target:
            count +=1
        return count
    else:
        DFS(numbers,target, idx+1, sum+numbers[idx])
        DFS(numbers,target, idx+1, sum-numbers[idx])

def solution(numbers, target):
    global count
    count = 0
    DFS(numbers,target,0,0)
    return count

이 문제를 풀면서 머리속으로 어떻게 풀지는 구현이 되었지만

def DFS 함수를 구현하면서 매개변수를 넣는 방법에서 꼬였었다...

또한 global 전역 변수 선언!!! 이런식으로 풀때는 위아래 다 넣기!!

 

DFS에 대한 개념공부만 하면 쉽게 풀 수 있다