-
[๋ฐฑ์ค] 1676 ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์ with PythonPS 2023. 4. 1. 22:49728x90๋ฐ์ํ
๐ BOJ 1676 ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์
๐ก ์กฐ๊ฑด
N!์์ ๋ค์์๋ถํฐ ์ฒ์ 0์ด ์๋ ์ซ์๊ฐ ๋์ฌ ๋๊น์ง 0์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฌธ์ .
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (0 โค N โค 500)
์ํ ์ ํ์ ๋ฌธ์
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์ 1
10
์คํ๊ฒฐ๊ณผ 1
2
์์ 2
3
์คํ๊ฒฐ๊ณผ 2
0
โจ๏ธ ๋ฌธ์ ํ์ด
๋ฆฌ์คํธ์ ํฉํ ๋ฆฌ์ผ ๊ณ์ฐ ๊ฐ์ ๋ฏธ๋ฆฌ ๋ฃ์ด๋์ผ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค.
N์ ํด๋นํ๋ ๊ฐ์ ๊บผ๋ด ๋งจ ์ฐ์ธก๋ถํฐ ์ข์ธก ๋ฐฉํฅ์ผ๋ก ์ด๋ํ๋ฉฐ 0์ด ์๋ ์๊ฐ ๋์ฌ ๋๊น์ง 0์ ๊ฐ์๊ฐ ๋ช ๊ฐ์ธ์ง ์ธ๋ฉด ๋๋ค.
๐ฅ ์์ค ์ฝ๋
from sys import stdin arr = [1, 2, 6, 24, 120] n = int(stdin.readline()) if n < 5: print(0) else: for i in range(6, 501): arr.append(arr[-1] * i) ans = 0 s = str(arr[n-1]) for i in range(len(s)-1, -1, -1): if s[i] == '0': ans += 1 else: print(ans) break
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 5692 ํฉํ ๋ฆฌ์ผ ์ง๋ฒ with Python (0) 2023.04.03 [๋ฐฑ์ค] 5988 ํ์์ผ๊น ์ง์์ผ๊น with Python (0) 2023.04.03 [๋ฐฑ์ค] 14469 ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 3 with Python (0) 2023.04.01 [๋ฐฑ์ค] 1992 ์ฟผ๋ํธ๋ฆฌ with Python (0) 2023.03.31 [๋ฐฑ์ค] 1890 ์ ํ with Python (0) 2022.08.09