[Lv. 0] 팩토리얼프로그래머스/Level 02023. 4. 7. 16:28
Table of Contents
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120848
난이도 : Level.0
언어 : Kotlin
문제 설명 :
i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요.
- i! ≤ n
제한 사항 :
- 0 < n ≤ 3,628,800
입출력 예 :
n | result |
3628800 | 10 |
7 | 3 |
풀이 :
class Solution {
fun solution(n: Int): Int {
var answer: Int = 0
var acc = 1
for (i in 1 .. 10) {
acc *= i
if (acc <= n) {
answer = i
}
}
return answer
}
}
1. 입출력 예 1번의 3628800 = 10!
2. 제한사항 [0 < n <= 3628800]
즉, 이 문제에서 팩토리얼은 10을 넘기는 숫자가 나오지 않는다.
따라서 반복문으로 1부터 10까지 팩토리얼을 돌리면서 문제 설명에 나와있는 i! <= n 조건을 넣으면 된다.
'프로그래머스 > Level 0' 카테고리의 다른 글
[Lv. 0] 합성수 찾기 (0) | 2023.04.10 |
---|---|
[Lv. 0] 최댓값 만들기 (1) (0) | 2023.04.10 |
[Lv. 0] 모음 제거 (0) | 2023.04.07 |
[Lv. 0] 문자열 정렬하기 (1) (0) | 2023.04.07 |
[Lv. 0] 숨어있는 숫자의 덧셈 (1) (0) | 2023.04.06 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!