자바스크립트 코딩테스트 '팩토리얼'

자연수 N을 입력하면 N!값을 구하세요.

  1. 내 풀이 :
    분명히 콘솔 찍으면 120 나오는데 왜때문에 answer값이 undefined인줄 모르겠다...
function solution(n){         
    let answer=1;
    function DFS(n){
        if(n===1) return;
        else{
            answer*=n;
            DFS(n-1);
        }
    }            
    answer=DFS(n);
    return answer;
}
console.log(solution(5));
  1. 쌤 풀이 :
    못 푸는게 당연한 문제였다...ㅠ
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));

좋은 웹페이지 즐겨찾기