본문 바로가기
Problem Solving/boj.kr (Python)

[BOJ / 파이썬] 2577 : 숫자의 개수

by hoiiiii 2022. 2. 7.

문제 : https://www.acmicpc.net/problem/2577

 

2577번: 숫자의 개수

첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.

www.acmicpc.net

 

Sol )

1. 길이 10짜리 배열을 만들어서 모든 인덱스를 0으로 초기화 (cnt_arr)

2. 세 수의 곱셈을 result 변수에 저장

3. result를 10씩 나누어주면서 각 자리의 숫자를 cnt_arr [숫자]에 저장

4. 1에서 만든 배열 각 인덱스에 해당하는 숫자만큼 저장되어 있으므로 반복하며 출력

 

소스코드 )

 

result = 1
cnt_arr = [0 for _ in range(10)];
for _ in range(3):
    result *= int(input())
while result:
    cnt_arr[result %10] += 1
    result //= 10
for i in range(10):
    print(cnt_arr[i])

댓글