반응형
https://www.acmicpc.net/problem/2577
3개의 숫자 A, B, C를 입력받고, A * B * C를 한 결과에 0~9 각각의 숫자가 몇번 사용되었는지 출력하는 문제다.
A, B, C를 입력받고, 세 수를 곱한 결과를 string으로 변환하여 각 숫자별로 count를 세어 출력 하도록 구현하였다.
#include <iostream>
#include <string>
using namespace std;
int main()
{
unsigned short first, second, third;
cin >> first >> second >> third;
long long calculated_value = first * second * third;
string toStr = to_string(calculated_value);
int strSize = static_cast<int>(toStr.length());
int cntOfNum[10] = {0, };
for(int i = 0; i < strSize; i++)
{
int num = toStr[i] - '0';
cntOfNum[num]++;
}
for(int i = 0; i < 10; i++)
{
cout << cntOfNum[i] << endl;
}
return 0;
}
'Development. > Problem solving.' 카테고리의 다른 글
[BAEKJOON] 2609 - 최대공약수와 최소공배수 (0) | 2020.08.17 |
---|---|
[BAEKJOON] 1822 - 차집합 (0) | 2020.08.17 |
[BAEKJOON] 8958 - OX퀴즈 (0) | 2020.08.17 |
[BAEKJOON] 1065 - 한수 (0) | 2020.08.17 |
[BAEKJOON] 4673 - 셀프 넘버 (0) | 2020.08.17 |