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

PublicMinsu·2024년 11월 19일
0

문제

접근 방법

숫자는 0~9의 범위를 가집니다.
그렇기에 10의 크기의 배열로 숫자의 개수를 셀 수 있습니다.

코드

#include <iostream>
using namespace std;
int A, B, C, ABC;
int cnt[10];
int main()
{
    ios::sync_with_stdio(0), cin.tie(0);

    cin >> A >> B >> C;

    ABC = A * B * C;

    while (ABC)
    {
        ++cnt[ABC % 10];
        ABC /= 10;
    }

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

풀이

A, B, C를 곱한 뒤 10의 나머지에 해당하는 숫자를 세어주고 10을 나누어주다 보면 수가 0에 도달합니다.
0에 도달하면 반복문을 종료해 주고 세어준 숫자의 개수를 출력하면 됩니다.

profile
연락 : publicminsu@naver.com

0개의 댓글