Development./Problem solving.

[BAEKJOON] 2577 - 숫자의 개수

Chuuu_DevCamp:) 2020. 8. 17. 19:22
반응형

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

3개의 숫자 A, B, C를 입력받고, A * B * C를 한 결과에 0~9 각각의 숫자가 몇번 사용되었는지 출력하는 문제다.
A, B, C를 입력받고, 세 수를 곱한 결과를 string으로 변환하여 각 숫자별로 count를 세어 출력 하도록 구현하였다.

 

#include <iostream>
#include <string>

using namespace std;

int main()
{
    unsigned short first, second, third;
    cin >> first >> second >> third;
    long long calculated_value = first * second * third;
    
    string toStr = to_string(calculated_value);
    int strSize = static_cast<int>(toStr.length());
    int cntOfNum[10] = {0, };
    
    for(int i = 0; i < strSize; i++)
    {
        int num = toStr[i] - '0';
        cntOfNum[num]++;
    }
    
     for(int i = 0; i < 10; i++)
    {
        cout << cntOfNum[i] << endl;
    }
    
    return 0;
}

'Development. > Problem solving.' 카테고리의 다른 글

[BAEKJOON] 2609 - 최대공약수와 최소공배수  (0) 2020.08.17
[BAEKJOON] 1822 - 차집합  (0) 2020.08.17
[BAEKJOON] 8958 - OX퀴즈  (0) 2020.08.17
[BAEKJOON] 1065 - 한수  (0) 2020.08.17
[BAEKJOON] 4673 - 셀프 넘버  (0) 2020.08.17