별과 막대 계산기 (중복조합)
별과 막대 방법으로 같은 물건 n개를 k개의 그룹에 나누는 경우의 수를 셉니다. 그룹별 최소·최대 개수를 정할 수 있고 모든 배열을 보여 줍니다.
물건은 모두 같고 그룹은 서로 구별됩니다(그룹 1, 그룹 2, …). 하나의 배열은 각 그룹이 받는 개수를 나열한 것입니다.
| # | 그룹 1 | 그룹 2 | 그룹 3 | 별과 막대 |
|---|---|---|---|---|
| 1 | 0 | 0 | 10 | ||★★★★★★★★★★ |
| 2 | 0 | 1 | 9 | |★|★★★★★★★★★ |
| 3 | 0 | 2 | 8 | |★★|★★★★★★★★ |
| 4 | 0 | 3 | 7 | |★★★|★★★★★★★ |
| 5 | 0 | 4 | 6 | |★★★★|★★★★★★ |
| 6 | 0 | 5 | 5 | |★★★★★|★★★★★ |
| 7 | 0 | 6 | 4 | |★★★★★★|★★★★ |
| 8 | 0 | 7 | 3 | |★★★★★★★|★★★ |
| 9 | 0 | 8 | 2 | |★★★★★★★★|★★ |
| 10 | 0 | 9 | 1 | |★★★★★★★★★|★ |
| 11 | 0 | 10 | 0 | |★★★★★★★★★★| |
| 12 | 1 | 0 | 9 | ★||★★★★★★★★★ |
| 13 | 1 | 1 | 8 | ★|★|★★★★★★★★ |
| 14 | 1 | 2 | 7 | ★|★★|★★★★★★★ |
| 15 | 1 | 3 | 6 | ★|★★★|★★★★★★ |
| 16 | 1 | 4 | 5 | ★|★★★★|★★★★★ |
| 17 | 1 | 5 | 4 | ★|★★★★★|★★★★ |
| 18 | 1 | 6 | 3 | ★|★★★★★★|★★★ |
| 19 | 1 | 7 | 2 | ★|★★★★★★★|★★ |
| 20 | 1 | 8 | 1 | ★|★★★★★★★★|★ |
| 21 | 1 | 9 | 0 | ★|★★★★★★★★★| |
| 22 | 2 | 0 | 8 | ★★||★★★★★★★★ |
| 23 | 2 | 1 | 7 | ★★|★|★★★★★★★ |
| 24 | 2 | 2 | 6 | ★★|★★|★★★★★★ |
| 25 | 2 | 3 | 5 | ★★|★★★|★★★★★ |
| 26 | 2 | 4 | 4 | ★★|★★★★|★★★★ |
| 27 | 2 | 5 | 3 | ★★|★★★★★|★★★ |
| 28 | 2 | 6 | 2 | ★★|★★★★★★|★★ |
| 29 | 2 | 7 | 1 | ★★|★★★★★★★|★ |
| 30 | 2 | 8 | 0 | ★★|★★★★★★★★| |
| 31 | 3 | 0 | 7 | ★★★||★★★★★★★ |
| 32 | 3 | 1 | 6 | ★★★|★|★★★★★★ |
| 33 | 3 | 2 | 5 | ★★★|★★|★★★★★ |
| 34 | 3 | 3 | 4 | ★★★|★★★|★★★★ |
| 35 | 3 | 4 | 3 | ★★★|★★★★|★★★ |
| 36 | 3 | 5 | 2 | ★★★|★★★★★|★★ |
| 37 | 3 | 6 | 1 | ★★★|★★★★★★|★ |
| 38 | 3 | 7 | 0 | ★★★|★★★★★★★| |
| 39 | 4 | 0 | 6 | ★★★★||★★★★★★ |
| 40 | 4 | 1 | 5 | ★★★★|★|★★★★★ |
| 41 | 4 | 2 | 4 | ★★★★|★★|★★★★ |
| 42 | 4 | 3 | 3 | ★★★★|★★★|★★★ |
| 43 | 4 | 4 | 2 | ★★★★|★★★★|★★ |
| 44 | 4 | 5 | 1 | ★★★★|★★★★★|★ |
| 45 | 4 | 6 | 0 | ★★★★|★★★★★★| |
| 46 | 5 | 0 | 5 | ★★★★★||★★★★★ |
| 47 | 5 | 1 | 4 | ★★★★★|★|★★★★ |
| 48 | 5 | 2 | 3 | ★★★★★|★★|★★★ |
| 49 | 5 | 3 | 2 | ★★★★★|★★★|★★ |
| 50 | 5 | 4 | 1 | ★★★★★|★★★★|★ |
| 51 | 5 | 5 | 0 | ★★★★★|★★★★★| |
| 52 | 6 | 0 | 4 | ★★★★★★||★★★★ |
| 53 | 6 | 1 | 3 | ★★★★★★|★|★★★ |
| 54 | 6 | 2 | 2 | ★★★★★★|★★|★★ |
| 55 | 6 | 3 | 1 | ★★★★★★|★★★|★ |
| 56 | 6 | 4 | 0 | ★★★★★★|★★★★| |
| 57 | 7 | 0 | 3 | ★★★★★★★||★★★ |
| 58 | 7 | 1 | 2 | ★★★★★★★|★|★★ |
| 59 | 7 | 2 | 1 | ★★★★★★★|★★|★ |
| 60 | 7 | 3 | 0 | ★★★★★★★|★★★| |
별과 막대는 똑같은 물건 n개를 서로 다른 k개의 그룹에 나누어 주는 방법의 수를 셉니다. 아이들에게 사탕을 나누거나, 후보들에게 표를 나누거나, x₁ + x₂ + … + xₖ = n의 음이 아닌 정수해를 구하는 문제가 그 예입니다. 물건을 한 줄로 늘어선 별로 보고, 막대 k − 1개를 놓아 그룹으로 나눈다고 생각하세요. 이 계산기는 빈 그룹, 그룹당 최소 개수, 그룹당 최대 개수를 모두 다루며, 경우의 수가 적으면 모든 배열을 나열합니다.
사용 방법
- 똑같은 물건의 수 n을 입력합니다.
- 서로 다른 그룹의 수 k를 입력합니다.
- 그룹당 최소 개수를 정합니다. 빈 그룹을 허용하면 0, 모두 최소 하나씩 받아야 하면 1입니다.
- 필요하면 그룹당 최대 개수를 입력합니다.
- 경우의 수와 사용한 식, 그리고 작은 경우에는 모든 배열을 확인합니다.
계산식
경우의 수 = C(n + k − 1, k − 1), 그룹마다 최소 하나이면 C(n − 1, k − 1)
별 n개와 막대 k − 1개가 늘어선 줄에는 n + k − 1개의 자리가 있고, 그중 어느 k − 1개가 막대인지 정하면 배열이 정해집니다. 그룹당 최소 m개이면 먼저 k·m개를 나누어 주고, 남은 n − k·m개를 자유롭게 나눕니다. 최소가 m일 때 N = n − km, c = 최대 − m이라 하면, 포함-배제 원리에서 Σ (−1)ʲ C(k, j) C(N − j(c + 1) + k − 1, k − 1)을 얻습니다.
예시
똑같은 사탕 10개를 아이 3명에게 나누되 못 받는 아이가 있어도 된다고 합시다. 별 10개와 막대 2개가 12자리에 놓이므로 C(12, 2) = 12 × 11 / 2 = 66가지입니다. 모든 아이가 최소 하나씩 받아야 한다면 먼저 하나씩 나눠 주고 남은 7개를 나누므로 C(9, 2) = 36가지입니다.
자주 묻는 질문
물건이 서로 다르면 어떻게 하나요?
그러면 별과 막대를 쓸 수 없습니다. 서로 다른 n개의 물건이 각각 k개 그룹 중 아무 곳에나 갈 수 있다면, 빈 그룹을 허용할 때 kⁿ가지입니다.
중복조합과는 무슨 관계인가요?
같은 값입니다. n가지 종류에서 중복을 허용해 k개를 고르는 방법은 C(n + k − 1, k)이고, 이는 별 k개와 막대 n − 1개의 별과 막대와 같습니다.
x + y + z = 10의 음이 아닌 정수해는 몇 개인가요?
n = 10, k = 3, 최소 0으로 놓으면 C(12, 2) = 66개입니다. 양의 정수해라면 최소를 1로 놓아 36개입니다.
상한이 있으면 왜 다른 식이 필요한가요?
기본 식은 어떤 그룹이 한도를 넘는 배열까지 모두 셉니다. 포함-배제 원리로 그런 경우를 빼고, 두 번 빠진 경우를 다시 더하는 식으로 보정합니다.
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/stars-and-bars-calculator/
인용·퍼가기
kakaoCalc. (2026, November 8). 별과 막대 계산기 (중복조합). https://kakao.mobile/ko/tools/stars-and-bars-calculator/
“별과 막대 계산기 (중복조합).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/stars-and-bars-calculator/.