코테/프로그래머스

프로그래머스 타깃 넘버

밤밭황제 2022. 12. 27. 00:01
N = 0
ans = 0

def solution(numbers, target):
    global N 
    N = len(numbers)
    dfs(numbers, target, 0)
    return ans

def dfs(numbers, target, idx ,nums =[]):
    global N
    global ans
    if len(nums) == N:
        if sum(nums) == target:
            ans+=1
        return
    nums.append(numbers[idx])
    dfs(numbers, target, idx+1, nums)
    nums.pop()
    nums.append(numbers[idx] *(-1))
    dfs(numbers, target, idx+1, nums)
    nums.pop()
728x90