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

+ Recent posts