ํ๋ก๊ทธ๋๋จธ์ค "๊ตฌ์ฌ์ ๋๋๋ ๊ฒฝ์ฐ์ ์" ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋ฐ๊ฒฌํ ํฅ๋ฏธ๋ก์ด ์ด์๋ค
function factorial(num) {
if(num === 0 || num === 1) return 1;
return num * factorial(num - 1);
}
function solution(balls, share) {
return factorial(balls) / (factorial(balls - share) * factorial(share));
}
ํฐ ์ ์ ๋ ฅ ์ ์คํ ์ค๋ฒํ๋ก์ฐ
solution(100, 50) ์์ ํฌ๋์JavaScript Number์ ํ๊ณ
function factorial(n) {
let result = 1n; // BigInt ์ฌ์ฉ
for (let i = 2n; i <= BigInt(n); i++) {
result *= i;
}
return result;
}
1234n)function factorial(n) {
let result = 1n;
for (let i = 2n; i <= BigInt(n); i++) {
result *= i;
}
return result;
}
function solution(balls, share) {
if (balls < share) return 0;
return Number(factorial(balls) / (factorial(balls - share) * factorial(share)));
}
์ด๋ฒ ๋ฌธ์ ๋ฅผ ํตํด ๋จ์ํ ์ํ์ ๋ก์ง์ ๊ตฌํํ๋ ๊ฒ์ ๋์ด, ์ค์ ํ๋ก๊ทธ๋๋ฐ์์ ๋ฐ์ํ ์ ์๋ ๋ค์ํ ๊ธฐ์ ์ ์ ์ฝ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์๋ค. ํนํ BigInt์ ์กด์ฌ๋ ๋๋ผ์ ๋ค! ๐ฒ