[프로그래머스 / Java] 구슬을 나누는 경우의 수

MorganKim·2022년 11월 4일
0

Programmers

목록 보기
31/79
post-thumbnail

문제

풀이 및 리뷰

이렇게 풀고 싶었으나... 실패

public BigInteger solution(int balls, int share) {
	return factorial(balls).divide(factorial(balls - share).multiply(factorial(share)));
}

public BigInteger factorial(int n) {
	BigInteger result = new BigInteger("1");
	BigInteger from = new BigInteger("1");
	BigInteger to = new BigInteger(String.valueOf(n));

	for (BigInteger i = from; i.compareTo(to) <= 0; i = i.add(BigInteger.ONE)) {
		result = result.multiply(i);
	}
	return result;
}

코드

0개의 댓글