728x90
1676๋ฒ: ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์
N!์์ ๋ค์์๋ถํฐ ์ฒ์ 0์ด ์๋ ์ซ์๊ฐ ๋์ฌ ๋๊น์ง 0์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
www.acmicpc.net
๋ฌธ์
N!์์ ๋ค์์๋ถํฐ ์ฒ์ 0์ด ์๋ ์ซ์๊ฐ ๋์ฌ ๋๊น์ง 0์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (0 ≤ N ≤ 500)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ตฌํ 0์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
10
์์ ์ถ๋ ฅ
2
์ค๋ช
์ ์ n์ ํฉํ ๋ฆฌ์ผ์ด ์ฃผ์ด์ก์ ๋ ๋์์๋ถํฐ 0์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค. ๋จ, 0์ด ์๋ ์ซ์๊ฐ ๋์ค๋ฉด ์ข ๋ฃํ๋ค.
ํ์ด
- math ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ n์ factorial()๋ฅผ ๊ตฌํ๋ค.
- ๋ฌธ์์ด๋ก ๋ณํํ ํ, 0์ ๊ตฌ๋ถํ๊ธฐ ์ํด ๋ฆฌ์คํธ์ ๋ด๋๋ค.
- ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ๋์ฉ ๊บผ๋ด๋ฉด์ 0์ธ์ง ํ์ธํ๋ค. ์ด๋ ๊บผ๋ผ ๋๋ ๊ฑฐ๊พธ๋ก ๊บผ๋ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฆฌ์คํธ๋ฅผ ๋ค์ง๋๋ค.
- ๊บผ๋ธ ์์๊ฐ 0์ผ ๊ฒฝ์ฐ ์นด์ดํธ๋ฅผ ํ๊ณ , ์๋ก์ด ์ซ์๊ฐ ๋์ค๋ฉด ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃํ๋ค.
- ์นด์ดํธ ๊ฐ์ ์ถ๋ ฅํ๋ค.
Solution
import math
n = int(input())
n = list(str(math.factorial(n)))
cnt = 0
for i in n[::-1]:
if i == "0":
cnt += 1
else:
break
print(cnt)728x90
'๐งฉ Algorithm > [BOJ] Silver' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ 2581๋ฒ : ์์ (Python/Silver 5) (0) | 2023.02.09 |
|---|---|
| BOJ 2869๋ฒ : ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค (Python/Silver 5) (0) | 2022.11.02 |
| BOJ 10828๋ฒ : ์คํ (C++/Silver 4) (0) | 2022.10.05 |
| BOJ 10845๋ฒ : ํ (C++/Silver 4) (0) | 2022.10.04 |
| BOJ 4963๋ฒ : ์ฌ์ ๊ฐ์ (C++/Silver 2) (1) | 2022.10.04 |