프로그래머스 문제풀이/LEVEL 2
[C++] 프로그래머스 문제풀이 LEVEL 2 타겟 넘버
코딩준우
2023. 7. 5. 12:23
https://school.programmers.co.kr/learn/courses/30/lessons/43165?language=cpp
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
#include <string>
#include <vector>
using namespace std;
int answer = 0;
void dfs(vector<int> & numbers, int index, int target, int sum) {
if (index == numbers.size()) {
if (sum == target) {
++answer;
}
return;
}
dfs(numbers, index + 1, target, sum + numbers[index]);
dfs(numbers, index + 1, target, sum - numbers[index]);
}
int solution(vector<int> numbers, int target) {
dfs(numbers, 0, target, 0);
return answer;
}