백준

백준 : 2577 숫자의 개수

TIN9 2022. 9. 5.
반응형
#include <iostream>
#include <algorithm>
#include <vector>

int main()
{
	// 코테에서만 사용하는 함수들
	// 개발 환경에서는 사용x
	std::ios::sync_with_stdio(false);
	std::cin.tie(nullptr);

	int NumberA, NumberB, NumberC;

	std::cin >> NumberA >> NumberB >> NumberC;

	// 곱한값을 얻은다음
	int Result = NumberA * NumberB * NumberC;

	int Array[10] = {};

	// 해당 자리수 만큼 포문을 돌림
	for (int i = 0; i < Result;)
	{
		// 나머지연산자를 이용해 해당 인덱스값을 더해줌
		Array[Result % 10]++;

		// 10을 나눠주어 계속 10의자리씩 감소시킨다.
		Result = Result / 10;
	}

	for (int i = 0; i < 10; ++i)
	{
		std::cout << Array[i] << ' ';
	}
}

자리수만큼 반복문 돌릴때 for문대신 while문을 이용해서 처리해주는게 더 정확할거 같음.

반응형

'백준' 카테고리의 다른 글

백준 : 5397 키로거 C++  (0) 2022.09.05
백준 : 10807 개수 세기 C++  (0) 2022.09.05
백준 : 3273 두 수의 합 C++  (0) 2022.09.05
백준 : 1475 방 번호 C++  (0) 2022.09.05
백준 : 10808 알파벳 개수  (0) 2022.09.02

댓글