JavaScriptコーディングテスト「ファクトリ」


自然数Nを入力するとN!要求値.
  • 回答:
    明らかにコンソールを撮ると120が出てくるのになぜか答えの値が定義されていない...
  • 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));
  • 先生の解答:
    解けないのは当たり前の問題...ㅠ
  • 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));