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
까지의 숫자를 하나씩 곱해나가면서 그 때마다 조건문으로 판단을 해주었다.