function solution(numbers, target) {
let answer = 0;
dfs(0,0);
function dfs(index,sum) {
if(index == numbers.length) {
if(sum == target) {
answer++
}
return;
}
dfs(index+1,sum + numbers[index]);
dfs(index+1, sum - numbers[index]);
}
return answer;
}
깊이 우선 탐색(DFS) 알고리즘으로 풀어야 하는 문제.