코드리뷰
[python_파이썬_Pass]백준_2577번_숫자의개수_구현_풀이
HEODINK
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
반응형