[프로그래머스 | Javascript] 코딩테스트 입문 - 팩토리얼

박기영·2022년 11월 2일
0

프로그래머스

목록 보기
104/159
post-custom-banner

solution

function solution(n) {
    let ans = 1;

    for(let i = 1; i <= n; i++){
        ans *= i;
        
        if(ans === n){
            return i;
        }
        
        if(ans > n){
            return i - 1;
        }
    }
}

처음에는 1부터 n까지 숫자 하나하나에 대하여 팩토리얼을 구해나가면서, 팩토리얼 값이 n 이상이 될 경우 해당 팩토리얼을 반환할 생각이었다.
그러나, 모든 수에 대하여 팩토리얼을 진행하면 연산이 길어질 것 같다고 판단하였고,
n까지의 숫자를 하나씩 곱해나가면서 그 때마다 조건문으로 판단을 해주었다.

profile
나를 믿는 사람들을, 실망시키지 않도록

0개의 댓글