백준 BOJ C# 2577 숫자의 개수

2020. 1. 20. 21:35백준 알고리즘 단계별/1차원 배열

반응형

백준 BOJ C# [2577] [숫자의 개수]

 

 

출제 링크 : https://www.acmicpc.net/problem/2577

 

코드

 

처음 작성했을 때 코드이다. 

 

정답자 코드를 둘러보던중 조금 더 깔끔한 코드를 찾았다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using System;
using static System.Console;
 
namespace baekioon
{
    class MainApp
    {
        static void Main()
        {
            // 입력 3개를 받고
            int A = int.Parse(ReadLine());
            int B = int.Parse(ReadLine());
            int C = int.Parse(ReadLine());
 
            // 입력 받은 수를 곱함
            int muxNum = A * B * C;
 
            // 0 ~ 9 까지의 count를 나타낼 배열
            int[] count = new int[10];
            
            // 무한 반복문 
            while(true)
            {
                // muxNum의 값이 0 이라면 반복문 탈출
                if (muxNum == 0break;
 
                // count 배열의 위치를 나타낼 a 변수에
                // muxNum % 10 => 1개의 자릿수
                // 자릿수 자체가 숫자를 나타내므로
                int a = muxNum % 10;
 
                // 그 자릿수의 위치에 값을 1증가
                count[a]++;
                
                // muxNum / 10 = 1자릿수 버려서
                // muxNum에 다시 넣어주기
                muxNum = muxNum / 10;
            }
 
            // count 배열 출력
            for(int i =0; i< count.Length;i++)
            {
                WriteLine(count[i]);
            }
        }
    }
}

여기저기 알아보면서 코드 짜는 맛이있다!

반응형