문제
영문 대문자를 입력받다가 대문자 이외의 문자가 입력되면 입력을 중단하고
영문 대문자들에 대하여 1번 이상 입력된 각 문자와 그 문자의 개수를 사전 순으로 출력하는 프로그램을 작성하시오.
입력 예
A B C F F F B Z !
출력 예
A : 1
B : 2
C : 1
F : 3
Z : 1
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[26];
for (int i = 0; i < 26; i++) {
arr[i] = 0;
}
while (true) {
char ch = sc.next().charAt(0);
if (ch < 'A' || ch > 'Z')
break;
arr[(int) ch - 65]++;
}
for (int i = 0; i < 26; i++) {
if (arr[i] != 0) {
System.out.print((char) (int) (i + 65) + " : ");
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) - 565 : 배열2 - 자가진단2 (0) | 2020.08.13 |