BOJ - 2577번_숫자의 개수

세 개의 자연수 A, B, C가 주어질 때 A×B×C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램 작성하기


풀이

세 개의 자연수를 곱한 값을 10으로 나눈 나머지에 해당하는 인덱스의 배열 값을 1씩 증가시킨다.


소스코드

#include <bits/stdc++.h>
using namespace std;

int arr[15];
int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	int a, b, c;
	cin >> a >> b >> c;
	int res = a*b*c;
	
	while(res) {
		arr[res % 10]++;
		res /= 10;
	}
	for(int i=0; i<10; i++) {
		cout << arr[i] << "\n";
	}
}