1. 재귀함수 public static void dfs(int idx,int sum) { if(idx >= N){ if(sum == S) result++; return; } dfs(idx + 1, sum + arr[idx]); dfs(idx + 1, sum); } 고르고 안고른 1/2 의 모든 부분집합을 따져본 방법이다. [1,2,3,4]가 있을 경우, 1 2 3 4 (O,X) (O,X) (O,X) (O,X) 의 경우를 생각해서 고른 경우와 안고른 경우를 생각해보면 된다. public static void dfs(int[] array, int idx, int choiceCnt, String result, int K){ if(choiceCnt == 6){ System.out.println(result); ..