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
|
n = 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
'공부 자료 > 알고리즘' 카테고리의 다른 글
(Python/파이썬) 백준 2667번 - 단지번호붙이기 (0) | 2021.09.08 |
---|---|
(Python/파이썬) 백준 2583번 - 영역 구하기 (0) | 2021.09.07 |
(Python/파이썬) 백준 12847번 - 꿀 아르바이트 (0) | 2021.09.03 |
(Python/파이썬) 백준 12605번 - 단어순서 뒤집기 (0) | 2021.08.19 |
(Python/파이썬) 백준 1874번 - 스택 수열 (0) | 2021.08.19 |