i
팩토리얼 (i!)은 1
부터 i
까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120
입니다. 정수 n
이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i
를 return 하도록 solution 함수를 완성해주세요.
function solution(n) {
var answer = 0;
return answer;
}
solution(3628800);
solution(7);
function solution(n) {
let answer = 1;
for(let i = 1; i <= n; i++){
answer *= i;
if(answer === n){
return i;
}
if(answer > n){
return i - 1;
}
}
}
solution(3628800);
solution(7);
answer
를 1
부터 설정하고 i
가 증가함에 따라 i
를 계속해서 곱해준다.i
를 반환한다.i
이전의 숫자를 반환해야하니 i - 1
을 한 값을 반환한다.