Problem Solving/Programmers

[Level 2] 타겟 넘버

kmkunk 2022. 3. 31. 16:30
class Solution {
    public int answer = 0;
    
    public int solution(int[] numbers, int target) {
        recur(0, numbers, 0, target);
        
        return answer;
    }
    
    public void recur(int index, int[] numbers, int sum, int target) {
        if(index==numbers.length) {
            if(sum==target) { answer++; }
            
            return;
        }
        
        recur(index+1, numbers, sum+numbers[index], target);
        recur(index+1, numbers, sum-numbers[index], target);
    }
}