728x90
https://school.programmers.co.kr/learn/courses/30/lessons/43165?language=csharp
소스코드
using System;
using System.Collections.Generic;
using System.Linq;
public class Solution
{
List<int> results = new List<int>();
public int solution(int[] numbers, int target)
{
DFS(numbers, target, 0, 0);
return results.Count();
}
void DFS(int[] arr, int target, int idx, int sum)
{
if (idx == arr.Length)
{
if (target == sum)
{
results.Add(1);
}
}
else
{
DFS(arr, target, idx + 1, sum + arr[idx]);
DFS(arr, target, idx + 1, sum - arr[idx]);
}
}
}
728x90
'코딩공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스]Lv.2 프로세스C# (0) | 2023.08.01 |
---|---|
[프로그래머스]Lv.2 큰 수 만들기C# (0) | 2023.08.01 |
[프로그래머스]Lv.2 스킬트리C# (0) | 2023.07.31 |
[프로그래머스]Lv.0 코드 처리하기C++ (string::empty) (0) | 2023.07.31 |
※[프로그래머스]Lv.2 방문 길이C# (양방향 비교하기) (0) | 2023.07.28 |