본문 바로가기
C++/백준 코딩테스트 풀이 C++

C++ 2577 숫자의 개수

by jjiing 2022. 6. 20.
#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