๐Ÿงฉ Algorithm/[BOJ] Silver

BOJ 1676๋ฒˆ : ํŒฉํ† ๋ฆฌ์–ผ 0์˜ ๊ฐœ์ˆ˜ (Python/Silver 5)

devCloud 2022. 11. 1. 20:24
728x90
 

1676๋ฒˆ: ํŒฉํ† ๋ฆฌ์–ผ 0์˜ ๊ฐœ์ˆ˜

N!์—์„œ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฒ˜์Œ 0์ด ์•„๋‹Œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

www.acmicpc.net

๋ฌธ์ œ

N!์—์„œ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฒ˜์Œ 0์ด ์•„๋‹Œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (0 ≤ N ≤ 500)

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ๊ตฌํ•œ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.


์˜ˆ์ œ ์ž…๋ ฅ

10

์˜ˆ์ œ ์ถœ๋ ฅ

2

์„ค๋ช…

์ •์ˆ˜ n์˜ ํŒฉํ† ๋ฆฌ์–ผ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๋์—์„œ๋ถ€ํ„ฐ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. ๋‹จ, 0์ด ์•„๋‹Œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ค๋ฉด ์ข…๋ฃŒํ•œ๋‹ค.

 

ํ’€์ด
  1. math ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ˆ˜ n์˜ factorial()๋ฅผ ๊ตฌํ•œ๋‹ค.
  2. ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•œ ํ›„, 0์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ฆฌ์ŠคํŠธ์— ๋‹ด๋Š”๋‹ค. 
  3. ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด๋ฉด์„œ 0์ธ์ง€ ํ™•์ธํ•œ๋‹ค. ์ด๋•Œ ๊บผ๋‚ผ ๋•Œ๋Š” ๊ฑฐ๊พธ๋กœ ๊บผ๋‚ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ์ŠคํŠธ๋ฅผ ๋’ค์ง‘๋Š”๋‹ค.
  4. ๊บผ๋‚ธ ์›์†Œ๊ฐ€ 0์ผ ๊ฒฝ์šฐ ์นด์šดํŠธ๋ฅผ ํ•˜๊ณ , ์ƒˆ๋กœ์šด ์ˆซ์ž๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•œ๋‹ค.
  5. ์นด์šดํŠธ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

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