본문 바로가기
기초다지기/JS 코딩테스트

[Lv0] js 팩토리얼

by 김빵그 2023. 7. 18.

문제 

주어진 정수 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