문제
주어진 정수 n에 대하여 i!(팩토리얼) <= n 을 만족시키는 가장 큰 i정수 찾기
While
function solution(n) {
var answer = 1;
var i = 0;
while (answer * (i + 1) <= n) {
i++;
answer *= i;
}
return i;
}
- answer 와 i 변수를 사용하여 i! 값을 계산하고 answer * (i + 1) <= 조건을 체크하여 반복문을 수행한다
For
function solution(n) {
let k = 1;
for (let i = 1; i < 12; i++) {
k *= i;
if (k > n) {
return i - 1;
}
}
}
- k 를 사용하여 i! 계산 k>n 조건을 체크하여 반복문을 종료
주절주절
이게 ... 과연 Lv0짜리 문제..? 아 .. 풀면 풀수록 멍청함을 느낀다..
'기초다지기 > JS 코딩테스트' 카테고리의 다른 글
[Lv0] 빈배열 추가 삭제 (1) | 2023.08.01 |
---|---|
[Lv0] 세로읽기 (0) | 2023.07.24 |
[Lv0] 등차수열 (1) | 2023.07.17 |
[Lv0] 수 조작하기 2 (0) | 2023.07.16 |
[js] 2차원 배열 (0) | 2023.07.02 |