반응형
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/43165
문제
numbers, target 값을 파라미터로 받아 numbers 값들을 +, - 로 두었을 때 target 값이 몇개가 나오는지 구하는 문제입니다.
코드
1. dfs 문제 해결은 이해하면 쉽지만, 이해가 되지 않으면 어렵습니다. 그리고 자세하게 설명하지 않으면 알기 어렵기 때문에 다른 사람이 잘 적은 코드를 가져왔습니다.
def solution(numbers, target):
global count # 전역변수
count = 0
dfs(0,0, numbers, target)
return count
def dfs(idx, value, numbers, target):
global count
length = len(numbers)
if idx == length:
if value == target:
count+= 1
return
dfs(idx+1, value + numbers[idx],numbers, target)
dfs(idx+1, value - numbers[idx],numbers, target)
* global 전역변수
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스 lv1]삼총사 (0) | 2023.05.02 |
---|---|
[프로그래머스 LV1]최대공약수와 최소공배수 (0) | 2023.05.01 |
[프로그래머스 LV1]행렬의 덧셈 (0) | 2023.04.27 |
[프로그래머스 LV1] 문자열 다루기 기본 (0) | 2023.04.27 |
[프로그래머스 LV1] 수박수박수박수박수박수? (0) | 2023.04.26 |