알고리즘/프로그래머스 레벨 0 - python

Day11 - 4) 팩토리얼

젤리의it 2023. 1. 24. 22:55

설명

제한사항

입출력 예시

예시 설명

문제 풀이

1. math의 factoraial()을 사용해서 문제를 풀었습니다. 사실 조금 많이 꼼수를 사용해서 풀었습니다.

total이라는 배열에 각 팩토리얼 값을 담아서 값을 비교했습니다.

import math
def solution(n):
    answer = 0
    total=[]

    for i in range(1,11):
        total.append(math.factorial(i))
    
    max = 0
    for i in range(len(total)):
        if total[i] == n: 
            answer= i +1
            break
        elif total[i+1] > n:
            answer= i+1
            break
    return answer

문제를 풀면서 느낀점