프로그래머스 레벨0 구슬을 나누는 경우의 수 (자바스크립트)
머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요.
function factorial(n) {
let f = BigInt(1);
for (let i = 1; i <= n; i++) {
f *= BigInt(i)
}
return f
}
function solution(balls, share) {
var answer = factorial(balls) / (factorial(balls - share) * factorial(share));
return answer;
}
팩토리얼 계산 시 BigInt 사용하지 않으면 테스트케이스 통과할 수 없음
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'Algorithm > programmers' 카테고리의 다른 글
[programmers] Lv.2 호텔 대실 (python) (0) | 2023.07.14 |
---|---|
[programmers] Lv.2 미로 탈출 (python) (0) | 2023.06.23 |
[programmers] Lv.2 주차 요금 계산 (javascript) (0) | 2023.06.22 |
[programmers] Lv.1 3진법 뒤집기 (javascript) (0) | 2023.02.08 |
[programmers] Lv.0 옹알이(1) (javascript) (0) | 2023.02.06 |