#include <iostream>
#include <string>
using namespace std;
int main()
{
int A, B, C;
cin >> A >> B >> C;
string result = to_string( A * B * C);
string num = "0123456789";
int count[10];
//count 배열 다 0으로 초기화
for (int i = 0; i < 10; i++)
{
count[i] = 0;
}
for (int i = 0; i < num.length(); i++)
{
while (result.find(num[i]) !=string::npos)
{
count[i]++;
result = result.substr(result.find(num[i]) + 1);
}
result = to_string(A * B * C);
cout << count[i] << endl;
}
}
계산 결과를 String으로 받아주고,
0~9까지의 값을 결과값에서 찾아주고/ 자르고 / 다시 찾고 반복해
개수를 각각 count[]배열에 받아주는 식으로 풀었다.
'C++ > 백준 코딩테스트 풀이 C++' 카테고리의 다른 글
C++ 1546 평균 (0) | 2022.06.22 |
---|---|
C++ 2908 상수 (0) | 2022.06.21 |
c++ 1152 단어의 개수 (0) | 2022.06.15 |
C++ 2609 최대공약수 최소공배수 (0) | 2022.04.13 |
C++ 백준 10950번 A+B-3 (0) | 2022.04.13 |