[Programmers] 코딩테스트 입문 120840. 구슬을 나누는 경우의 수

이지현·2023년 2월 3일
0

Algorithm

목록 보기
23/81
post-thumbnail

✔️ Problem URL

구슬을 나누는 경우의 수


✔️ Problem

머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요.


✔️ Code

class Solution {
    public int solution(int balls, int share) {
        return combination(balls, share);
    }
    
    public int combination(int n, int r) {
        if(n == r || r == 0) {
            return 1;
        }
        else {
            return combination(n-1, r-1) + combination(n-1, r);
        }
    }
}
profile
2023.09 ~ 티스토리 이전 / 2024.04 ~ 깃허브 블로그 이전

0개의 댓글