

재귀함수가 값을
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));
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));