[python_파이썬_Pass]백준_2577번_숫자의개수_구현_풀이

2024. 9. 11. 11:29코드리뷰

728x90
반응형

공부하는허딩크 : https://www.youtube.com/live/AgMXuQAl4JE?feature=shared

※회사 점심시간 활용

 

<첫번째 시도 : 맞았습니다.>

입력값들을 차례로 곱하는 것을 누적해주고, 해당 Total의 값을 str로 변경 후 각 자리의 숫자를 딕셔너리로 저장하여 해시의 방법을 사용했다.

딕셔너리를 초기화 할때 조금 귀찮은 감이 있다.

import sys
input = sys.stdin.readline

Total = 1
answer = {0 : 0,
         1 : 0,
         2 : 0,
         3 : 0,
         4 : 0,
         5 : 0,
         6 : 0,
         7 : 0,
         8 : 0,
         9 : 0}

for _ in range(3):
  Total *= int(input())

for i in str(Total):
  answer[int(i)] += 1

for i in answer:
  print(answer[i])

 

<두번째 시도 : 맞았습니다. 다른 사람 풀이 참고>

str로 변경 후 count 라이브러리를 사용하면 쉽게 확인이 가능하다.

import sys
input = sys.stdin.readline

mul = str(int(input()) * int(input()) * int(input()))

for i in range(10):
  print(mul.count(str(i)))

 

728x90
반응형