알고리즘/BOJ

[C++] 백준 2577번 숫자의 개수

Jay, Lee 2021. 3. 14. 23:10

to_string 메소드를 생각하면 쉽게 풀 수 있었다.

#include <iostream>
#include <string>
using namespace std;

int main() {

	long a, b, c;
	cin >> a >> b >> c;

	long sum = a * b * c;
	string num;
	num = to_string(sum);

	int len = num.length();
	int numArr[10]{ 0 };

	for (int i = 0; i < len; i++) {
		switch (num[i])
		{
		case '0':
			numArr[0]++;
			break;
		case '1':
			numArr[1]++;
			break;
		case '2':
			numArr[2]++;
			break;
		case '3':
			numArr[3]++;
			break;
		case '4':
			numArr[4]++;
			break;
		case '5':
			numArr[5]++;
			break;
		case '6':
			numArr[6]++;
			break;
		case '7':
			numArr[7]++;
			break;
		case '8':
			numArr[8]++;
			break;
		case '9':
			numArr[9]++;
			break;
		default:
			break;
		}
	}

	for (int i = 0; i < 10; i++) {
		cout << numArr[i] << "\n";
	}


	return 0;
}