문제 : 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])
'Problem Solving > boj.kr (Python)' 카테고리의 다른 글
[BOJ / 파이썬] 1546 : 평균 (0) | 2022.02.07 |
---|---|
[BOJ / 파이썬] 3052 : 나머지 (0) | 2022.02.07 |
[BOJ / 파이썬] 2562 : 최댓값 (0) | 2022.02.07 |
[BOJ / 파이썬] 10818 : 최소, 최대 (0) | 2022.02.06 |
[BOJ / 파이썬] 1110 : 더하기 사이클 (0) | 2022.02.06 |
댓글