Programmers_Lv2_타겟넘버

Eugenius1st·2023년 3월 6일
0

Programmers_Python

목록 보기
27/32
post-thumbnail

ProgrammersLv2타겟넘버

문제

풀이

  • DFS 알고리즘
  • stack 사용

코드

answer = 0
def DFS(node, sumNum, final, numbers, target):
    global answer
    if node == final:
        if sumNum == target:
             answer += 1
    else:
        tmpNum = numbers[node]
        DFS(node+1, sumNum+tmpNum, final, numbers, target)
        DFS(node+1, sumNum-tmpNum, final, numbers, target)        
    
def solution(numbers, target):
    final = len(numbers)
    
    # node, sunNum, final, numbers, target
    DFS(0, 0, final, numbers, target) 
    return answer
profile
최강 프론트엔드 개발자가 되고싶은 안유진 입니다

0개의 댓글