일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 누적합
- deque
- BFS
- 연관관계
- 합 구하기
- DP
- 그리디 알고리즘
- Python
- 소수판별
- 파이썬
- pypy3
- spring
- 백준
- LCM
- 우선순위큐
- appendleft
- popleft
- 완전탐색
- 1일1솔
- 소수찾기
- Java
- JPA
- 브루투포스
- python3
- 프로그래머스
- c#
- unity
- mvc
- C#강의
- 인프런
Archives
- Today
- Total
jae_coding
(백준 알고리즘 문제풀이) 1676번 팩토리얼 0의 개수 본문
반응형
문제
문제 접근
- case1: N이 0 또는 1인경우는 0! 또는 1!이므로 1을 출력한다.
- case2: N 팩토리얼의 수를 구한 후 string타입으로 변경 후 마지막 문자부터 첫번째 문자 순서대로 "0" 인경우 count를 올려준다. 만약 "0"이 아니라면 for문을 빠져나온다. 출력은 count를 하면된다.
코드
import sys
N = int(sys.stdin.readline())
num = 1
if N == 0 or N == 1:
print(0)
else:
for i in range(1, N+1):
num *= i
st = str(num)
count = 0
for i in range(len(st)):
if st[len(st)-i-1] == "0":
count += 1
else:
break
print(count)
느낀점

문제는 쉬웠지만 이것때문에 문제를 계속 고민해본... ㅠ 알고리즘은 완벽하게 구현했지만 언어를 잘못 선택해서 제출하는바람에 시간이 좀 걸렸다는.. 다음부터는 이런 실수 안해야겠다.
반응형
'알고리즘 문제 > 백준' 카테고리의 다른 글
(백준 알고리즘 문제풀이) 12738번 가장 긴 증가하는 부분 수열 3 (0) | 2022.07.07 |
---|---|
(백준 알고리즘 문제풀이) 12015번 가장 긴 증가하는 부분 수열 2 (0) | 2022.07.07 |
(백준 알고리즘 문제풀이) 1904번 가장 긴 감소하는 수열 (0) | 2022.07.07 |
(백준 알고리즘 문제풀이) 2293번 동전 1 (0) | 2022.07.07 |
(백준 알고리즘 문제풀이) 9251번 LCS(최장 공통 부분 수열) (0) | 2022.07.06 |
Comments