백준 1676번 바로가기

나의 풀이

num = 1
for i in range(1,int(input())+1):
  num *= i

count = 0
for i in str(num)[::-1]:
  if i == '0':
    count += 1
  else:
    print(count)
    break

CODE REVIEW

  1. 주어진 n의 팩토리얼을 구하고 뒤에서부터 0의 갯수를 구하는 문제
  2. str(num)[::-1]처럼 num을 str()처리하고 역순으로 바꾸면 더 쉽게 count할 수 있다.
  3. cf) ‘갯수’인지 ‘개수’인지 헷갈렸는데, 국립국어원에 따르면 사이시옷을 붙여 쓰지 않은 개수가 맞다고 한다.