2577 숫자의 개수 C++

    https://www.acmicpc.net/problem/2577

     

    2577번: 숫자의 개수

    첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.

    www.acmicpc.net

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    문제 접근

    A,B,C를 입력받는다.

    세 숫자를 곱해서 num에 저장한다.

    개수를 세기위한 count[10]을 만든다.

    num을 10으로 나눈 나머지의 인덱스에 해당하는 count의 위치에 값을 1더해준다.

    num을 10으로 나눠서 저장한다.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    코드

    #include <iostream>
    using namespace std;
    
    /*
    int입력받고, 곱하고 O(N) 쭉 읽으면서 나온값index++
    */
    
    int main()
    {
        int A, B, C;
        cin >> A >> B >> C;
        int num = A*B*C;
        int count[10]={};
    
        while(num>0)    
        {
            count[num%10]++;
            num/=10;
        }
        for(int i=0;i<10;i++)
        {
            cout << count[i] << "\n";
        }
        return 0;
    }

    2020KB 0ms

    '백준 > 문제풀이_C++' 카테고리의 다른 글

    1547 공 C++  (0) 2023.01.26
    11723 집합 cpp  (0) 2023.01.17
    2908 상수 C++  (0) 2022.12.17
    2920 음계 C++  (0) 2022.12.17
    10869 사칙연산 _C++  (0) 2022.12.16

    댓글