function solution(n) {
let i = 1;
let answer = 0;
let result = 1;
while (true) {
result *= i;
if (result > n) {
answer = i - 1;
break;
}
i++;
}
return answer;
}
let result = factorial(3628800);
console.log(result);
if문에 result > n 조건이 되면 이미 넘어버린 i값이 들어오고 break가 걸리므로 i-1값을 최종값으로 return해주었다.
'개발 > 코딩테스트' 카테고리의 다른 글
[Javascript] 프로그래머스 코딩테스트 입문 K번째 수 (2) | 2023.10.02 |
---|---|
[Javascript] 프로그래머스 코딩테스트 입문 모스부호(1) (0) | 2023.10.01 |
[Javascript] 유클리드 호제법을 활용한 최대공약수(GCD), 최소공배수(LCM) 구하기 (0) | 2023.10.01 |
[Javascript] 삼각형의 완성조건 (1) (0) | 2023.09.30 |
[Javascript] 프로그래머스 첫 번째로 나오는 음수 (0) | 2023.09.30 |