[JS_오답노트]_팩토리얼_실습

hanseungjune·2022년 6월 1일
0

JavaScript

목록 보기
65/87

문제


코드

function factorial(n) {
let result = 1;

    if (n) {
    let i = 1;
        while ( i <= n ) {
        	result *= i;
            i++;
        }
    }
    else {
    	result = 1;
    }
    return result;
}

// 테스트 코드
console.log(factorial(12));
console.log(factorial(6));
console.log(factorial(3));
console.log(factorial(0));

풀이

let result라는 변수를 만들 생각을 안하니까 문제가 해결이 안되더라.

result를 만들고나니 일사천리

return 값은 함수마다 1번씩만 쓸수있고, 모든 조건문과 반복문이 끝나고 적는다.

함수의 값을 도출하기 위해서 별도로 result 같은 변수를 선언해두는게 좋은듯.

profile
필요하다면 공부하는 개발자, 한승준

0개의 댓글