공부 자료/알고리즘

(Python/파이썬) 백준 2553번 - 마지막 팩토리얼 수

뚜루뚜루세니 2021. 9. 3. 23:29
728x90

문제출처:https://www.acmicpc.net/problem/2553

 

2553번: 마지막 팩토리얼 수

첫째 줄에 N이 주어진다. N은 20,000보다 작거나 같은 자연수 이다.

www.acmicpc.net

1. 코드 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
= int(input())
fact = 1
 
for i in range(n):
    fact *= i+1
 
fact = str(fact)
 
for find in fact[::-1]:
    if find == '0':
        continue
    else:
        print(find)
        break
cs

 

2. 해결과정

n을 입력 받고 fact 에 n! 값을 저장을 해준다. 그 후에 str로 변환시켜준다. fact 리스트를 뒤에서 부터 찾아주면서 0이면 다시 찾고, 0이 아니라면 print 해주면 된다.

 

3. 느낀점

str로 변환해주면 되는 문제였는데 넘 어렵게 생각했다. 계속 출력 초과가 나서 문제였는데 break를 안해줘서 그랬나..?

728x90