문제
https://school.programmers.co.kr/learn/courses/30/lessons/43165#
설계
파이썬
def dfs(level, sumV, numbers, target):
global answer
if level == len(numbers):
if sumV == target:
answer += 1
return
for i in range(2):
if i == 0:
dfs(level+1, sumV + numbers[level], numbers, target)
elif i == 1:
dfs(level + 1, sumV - numbers[level], numbers, target)
def solution(numbers, target):
global answer
dfs(0, 0, numbers, target)
return answer
answer = 0
'PS (Problem Solving) > Programmers' 카테고리의 다른 글
[프로그래머스] a와 b 출력하기 - 자바스크립트 (0) | 2024.10.08 |
---|---|
[프로그래머스] 모의고사 - 자바스크립트 (0) | 2024.09.19 |
[프로그래머스] 연속 부분 수열 합의 개수 - 파이썬 (0) | 2023.02.21 |
[프로그래머스] 숨어있는 숫자의 덧셈 (2) - 파이썬 (0) | 2023.01.30 |
[프로그래머스] 안전지대 - 파이썬 (0) | 2023.01.30 |