본문 바로가기

Algorithm/Language Coder

Jungol (Java) - 565 : 배열2 - 자가진단2

문제

100 미만의 양의 정수들이 주어진다.

입력받다가 0 입력되면 마지막에 입력된 0 제외하고

때까지 입력된 정수의 십의 자리 숫자가 각각 개인지

작은 수부터 출력하는 프로그램을 작성하시오. (0개인 숫자는 출력하지 않는다.)

 

입력

10 55 3 63 85 61 85 0

 

출력 예

0 : 1

1 : 1

5 : 1

6 : 2

8 : 2

 

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[10];
        int num;
        for (int i = 0; i < 10; i++) {
            arr[i] = 0;
        }
        while (true) {
            num = sc.nextInt();
            if (num == 0) {
                break;
            }
            arr[(int) (Math.floor(num / 10.0))]++;
        }
        for (int i = 0; i < 10; i++) {
            if (arr[i] != 0) {
                System.out.print(i + " : ");
                System.out.println(arr[i]);
            }
        }
    }
}