728x90
📚문제
📝풀이
def solution(n):
x = 10
while True:
cnt = 1
for i in range(1,x+1):
cnt *= i
if cnt <= n:
return x
break
else:
x -= 1
처음에 n의 제한이 없다고 생각하고 이걸 도대체 어떻게 풀지...? 생각했는데
제한사항에서 n이 10!(3,628,800)보다는 작다는 조건이 주어져있었다
그러면 x를 10부터 설정하여(max 팩토리얼 값) 1씩 내려가면서 n과 x!을 비교하면 되는 문제다
728x90
'Python(알고리즘,문제풀이) > 프로그래머스(입문100제)' 카테고리의 다른 글
코딩테스트입문 / 소인수분해 (0) | 2023.07.23 |
---|---|
코딩테스트입문 / 문자열 정렬하기(1) (0) | 2023.07.23 |
코딩테스트입문 / 합성수 찾기 (0) | 2023.07.22 |
코딩테스트입문 / 배열 회전시키기 (0) | 2023.07.21 |
코딩테스트입문 / 공 던지기 (0) | 2023.07.21 |