<html>
<head>
<meta charset="UTF-8">
<title>5. 합이 같은 부분집합</title>
</head>
<body>
<script>
function solution(arr) {
let answer = 'NO', total = arr.reduce((a, b) => a + b, 0), sum = 0, n = arr.length, flag = 0;
function DFS(L, sum) {
if (flag === 1) return;
if (L === n) {
if ((total - sum) === sum) {
answer = 'YES';
flag = 1;
}
}
else {
DFS(L + 1, sum + arr[L + 1]);
DFS(L + 1, sum);
}
}
DFS(0, 0);
return answer;
}
let arr = [1, 3, 5, 6, 7, 10];
console.log(solution(arr));
</script>
</body>
</html>
먼저 풀어봤을때 제가 이해했던 바로는 sum+arr[L+1]로 생각하고 풀었는데, 답은 YES가 나왔습니다. 해설강의에서는 sum+arr[L]로 하셔서 궁금해서 질문드립니다.