js 재귀함수가 있습니다.
재귀함수는 자기 자신 함수를 다시 호출해요..
var ho=0;
function fact(n){
if(n===0||n===1){
return 1
}else{
return n*fact(n-1)
}
}
function solution(balls, share) {
try {
testRecursion();
} catch (error) {
if (error.name === "RangeError" || error.message.includes("call stack")) {
return ho;
} else {
console.error("An error occurred:", error);
}
}
// return Math.ceil(fact(balls)/(fact(balls-share)*fact(share)))
}
function testRecursion() {
if (ho >= 100000) { // Adjust this base case as needed
return;
}
ho++;
testRecursion();
}
재귀를 무한정 반복한다면 cpu 자원을 낭비하게됩니다...
이를 방지하기위해 js 에서 최대 횟수를 정했어요..
그 숫자는 13955 에요
'🖥️FE🖥️ > 🌟Java Script🌟' 카테고리의 다른 글
JS map과 forEach 차이 (0) | 2024.04.29 |
---|---|
shallow copy (0) | 2024.03.27 |
Java Script (0) | 2023.12.19 |
for 문 영향 범위 (0) | 2022.11.25 |