코딩테스트

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의 의미를 갖음
		}
	}
}