https://www.acmicpc.net/problem/2577
문제 풀이
- A,B,C를 곱한다.
- key값으로 0~9를 두고 value로 중복 개수를 저장한다.
- 중복개수인 value값만 한 줄씩 출력한다.
solution
import sys
# result_number 기본값을 1로 두고 A,B,C를 입력받아 누적곱을 해준다.
result_number = 1
for _ in range(3):
result_number *= int(sys.stdin.readline().strip())
# 누적곱한 값에 0~9까지 숫자를 반복하여 중복된 개수를 세어주고 value에 추가한다. ( key는 0~9)
result_dict = {}
for i in range(10):
result_dict[i] = str(result_number).count(str(i))
# result_dict = {0: 3, 1: 1, 2: 0, 3: 2, 4: 0, 5: 0, 6: 0, 7: 2, 8: 0, 9: 0}
# print을 이용한 출력하는 방법 1
print(*list(result_dict.values()), sep= '\n')
'''
# for문으로 돌려 하나씩 출력하는 방법 2
for n in result_dict.values():
print(n)
'''
'algorithm > 백준' 카테고리의 다른 글
[PYTHON] 10822 더하기 (0) | 2023.01.19 |
---|---|
[PYTHON] 5622 다이얼 - dictionary로 푸는법/ list로 푸는법 (0) | 2023.01.19 |
[PYTHON] 2576 홀수 (0) | 2023.01.19 |
[PYTHON] 7785 회사에 있는 사람 - 딕셔너리 value값으로 key 추출 (0) | 2023.01.19 |
[PYTHON] 10886 0 = not cute / 1 = cute (0) | 2023.01.18 |
댓글