백준 2577

Hyerin·2022년 1월 3일
0
post-thumbnail

문제

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

C# 풀이

using System;
using System.IO;

namespace baekjoon
{
    class Program
    {
        static void Main(string[] args)
        {
            // 표준 입출력 스트림 reader,writer 만들기
            // a, b, c 입력받기, int로 바꾸기
            // a * b * c의 결과 값에서 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지 구하기
            // 버퍼에 저장
            // 버퍼 한 번에 비우기

            StreamReader sr = new StreamReader(Console.OpenStandardInput());
            StreamWriter sw = new StreamWriter(Console.OpenStandardOutput());

            string strInputA = sr.ReadLine();
            int nNumA = int.Parse(strInputA);

            string strInputB = sr.ReadLine();
            int nNumB = int.Parse(strInputB);

            string strInputC = sr.ReadLine();
            int nNumC = int.Parse(strInputC);

            int nSum = nNumA * nNumB * nNumC; // 17037300
            string strSum = nSum.ToString(); // "17037300"

            int[] nArr = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };

            for (int i = 0; i < strSum.Length; i++)
            {
                nArr[nSum % 10]++; //0, 0, 3, 7, 3, 0, 7, 1
                nSum /= 10; // 1703730, 170373, 
            }

            for (int j = 0; j < 10; j++)
            {
                sw.WriteLine(nArr[j]);
            }

            sw.Flush();
            sr.Close();
            sw.Close();
        }
    }
}

0개의 댓글