BOJ - 2577번_숫자의 개수 (C++)
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";
}
}