본문 바로가기

Algorithm/Language Coder

Jungol (Java) - 161 : 배열2 - 형성평가2

문제

학생들의 점수를 입력을 받다가 0이 입력되면 그 때까지 입력받은 점수를 10점 단위로 구분하여 점수대별 

학생 수를 출력하는 프로그램을 작성하시오. (1명도 없는 점수는 출력하지 않는다.)학생은 최대 100명이하이다.



입력 예

63 80 95 100 46 64 88 0

 

출력 예

100 : 1 person

90 : 1 person

80 : 2 person

60 : 2 person

40 : 1 person

 

import java.util.*;
 
class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[11];
        int num;

        for (int i = 0; i < 11; i++) {
            arr[i] = 0;
        }

        while (true) {
            num = sc.nextInt();
            if (100 >= num && 0 < num) {
                arr[(int) (Math.floor(num / 10))]++;
                num = -1;
            }
            if (num == 0) {
                break;
            }
        }
        
        for (int i = 10; i >= 0; i--) {
            if (arr[i] != 0) {
                System.out.println((i) * 10 + " : " + arr[i] + " person");
            }
        }

    }
}