문제
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]);
}
}
}
}'Algorithm > Language Coder' 카테고리의 다른 글
| Jungol (Java) - 569 : 배열2 - 자가진단6 (0) | 2020.08.16 |
|---|---|
| Jungol (Java) - 568 : 배열2 - 자가진단5 (0) | 2020.08.16 |
| Jungol (Java) - 567 : 배열2 - 자가진단4 (0) | 2020.08.14 |
| Jungol (Java) - 566 : 배열2 - 자가진단3 (0) | 2020.08.14 |
| Jungol (Java) - 564 : 배열2 - 자가진단1 (0) | 2020.08.13 |