팩토리얼

frenchkebab·2021년 9월 1일
post-thumbnail

재귀함수가 값을 return 받는 형태로 풀기 위한 문제
(나는 앞에서 푼 방식으로 풀었음.)



내풀이

function solution(n) {
  let answer = 1;
  function DFS(k) {
    if (k < 1) return;
    answer *= k;
    DFS(k - 1);
  }
  DFS(n);
  return answer;
}

console.log(solution(5));

Solution

function solution(n) {
  let answer;
  function DFS(n) {
    if (n === 1) return 1;
    else return n * DFS(n - 1);
  }
  answer = DFS(n);
  return answer;
}

console.log(solution(5));
profile
Blockchain Dev Journey

0개의 댓글