[Algorithm] 조합(nCr)의 모든 경우를 구하는 방법(c++, javascript)
이 글은 n개의 수 중 r개를 고르는 모든 경우(조합)를 구하는 방법에 대해 설명한다. 조합 서로 다른 N개의 원소를 순서 없이 골라낸 것을 조합(combination)이라고 부른다. 모든 조합 만들기 중첩 반복문 0번부터 차례로 번호 매겨진 n개의 원소 중 네 개를 고르는 모든 경우를 출력하는 코드를 작성해보자. 예를 들어, n이 7이라면 (0, 1, 2, 3) (0, 1, 2, 4) (0, 1, 2, 5) ... (3, 4, 5, 6)의 모든 경우를 출력하면 된다. 이를 간단하게 푸는 방법에는 다음과 같은 4중 for문이 있다. //c++ for(int i=0; i