코딩테스트
Combination(조합)
NellKiM
2025. 4. 8. 18:19
import java.util.Arrays;
public class Combination {
static int N, R, totalCount;
static int[] numbers = {3,5,7,8,9},ans;
public static void main(String[] args) {
N = numbers.length;
R = 3;
ans = new int[R];
combination(0,0);
System.out.println("===> "+totalCount);
}
private static void combination(int depth, int start) {
if(depth == R) {
totalCount++;
System.out.println(Arrays.toString(ans));
return;
}
for (int i = start; i < N; i++) {
ans[depth] = numbers[i];
combination(depth+1, i+1);//i+1 : for문 예제에서의 i+1, j+1의 의미를 갖음
}
}
}