[프로그래머스] 구슬을 나누는 경우의 수 - JAVA
2023. 3. 19. 20:09ㆍ프로그래머스 - JAVA
문제
머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요.
조건
1 ≤ balls ≤ 30
1 ≤ share ≤ 30
구슬을 고르는 순서는 고려하지 않습니다.
share ≤ balls
코드
class Solution {
public static int factorial(int a,int b){
if (a == b || b == 0)
return 1;
return factorial((a - 1), (b - 1)) + factorial(a - 1, b);
}
public int solution(int balls, int share) {
return factorial(balls,share);
}
}
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
'프로그래머스 - JAVA' 카테고리의 다른 글
| [프로그래머스] 암호 해독 - JAVA (0) | 2023.03.26 |
|---|---|
| [프로그래머스] 개미 군단 - JAVA (0) | 2023.03.26 |
| [프로그래머스] JadenCase문자열 만들기 - JAVA (0) | 2023.03.19 |
| [프로그래머스] 삼각형의 완성조건(2) - JAVA (0) | 2023.03.19 |
| [프로그래머스] 최솟값 만들기 - JAVA (0) | 2023.03.19 |