알고리즘/백준 알고리즘

[java] 백준 알고리즘 2577번 숫자의 개수 풀이

희랍인 조르바 2018. 5. 19. 10:47



* 풀이 소스


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
48
49
50
51
52
53
54
55
56
57
public class Baekjoon2577 {
 
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        /* 들어오는 3개의 값들 총 곱 */
        int inputMultiple = Integer.parseInt(br.readLine()) * Integer.parseInt(br.readLine()) * Integer.parseInt(br.readLine());
        String stringInputMultiple = String.valueOf(inputMultiple);
        
        int[] resultArray = new int[10];
        
        for(int i=0; i<stringInputMultiple.length(); i++) {
            
            switch(String.valueOf(stringInputMultiple.charAt(i))) { // 각 숫자가 나올 때마다 1씩 
                case "0":
                    resultArray[0+= 1;
                    break;
                case "1":
                    resultArray[1+= 1;
                    break;
                case "2":
                    resultArray[2+= 1;
                    break;
                case "3":
                    resultArray[3+= 1;
                    break;
                case "4":
                    resultArray[4+= 1;
                    break;
                case "5":
                    resultArray[5+= 1;
                    break;
                case "6":
                    resultArray[6+= 1;
                    break;
                case "7":
                    resultArray[7+= 1;
                    break;
                case "8":
                    resultArray[8+= 1;
                    break;
                case "9":
                    resultArray[9+= 1;
                    break;
                    
            }
        }
        
        for(int result : resultArray) {
            bw.write(String.valueOf(result));
            bw.newLine();
        }
        bw.flush();
    }
}
 
cs