[코딩테스트 입문] 구슬을 나누는 경우의 수 (nCr) ★★★
·
코딩테스트
🔸 문제 설명서로 다른 구슬 balls개 중에서share개의 구슬을 순서 없이 고르는 경우의 수를 구하는 문제입니다.이건 수학에서 조합 (Combination)이라 부릅니다.공식은 이렇게 생겼어요:nCr = n! / (r! * (n - r)!) 🔸 입출력 예ballsshare결과3235310 ❓ 내가 처음에 했던 방식 (팩토리얼 3번 계산)a = balls!b = (balls - share)!c = share!answer = a / (b * c)근데 이 방식은 문제가 있음 ❗ 실수했던 포인트❌ 팩토리얼 계산이 너무 커짐 (오버플로우)30! 같은 건 숫자가 long 타입보다 커짐그래서 일부 테스트 케이스에서 틀린 결과 나옴해결책 → BigInteger나 수학 공식을 활용해야 해! ✅ 가장 쉬운 방법 (..