본문 바로가기

Study/algorithm

백준 자바 알고리즘 [숫자의 개수]

 

 

 Scanner sc = new Scanner(System.in);
        int A = sc.nextInt();
        int B = sc.nextInt();
        int C = sc.nextInt();
        sc.close();

        int[] counts = new int[10];
        int number = A * B * C;
        while (number > 0) {
            counts[number % 10]++;
            number /= 10;
        }

        for (int i = 0; i < counts.length; ++i) {
            System.out.println(counts[i]);
        }

counts 배열은 {0,0,0,0...}; 이겠지

while문을 사용해서 abc의 곱이 0보다 클때까지 돌려주고

counts[나머지값]이 6이면 counts[6]이 되니까 6번째 인덱스에 +1을 해주는 것.

number를 10으로 나눠주면 1일자리가 사라지고.. 넘버가 0이 될때까지 반복 되면서 배열에 더해질 것이다.

 

그리고 for문으로 배열에 저장된 값을 불러서 확인하면 끝