<문제>
영어 공부에 빠져 있는
주현이는 영어 책을 자주 본다.
어느 날 영어 문장을 보면서 어떤 알파벳
문자가 많이 사용되는지 궁금해졌다.
영어 문장이 주어지면 a부터 z까지 알파벳
문자가 각각 몇 번 나왔는지 출력하는
프로그램을 작성하시오.
<입력>
1. 90글자 이내의 영어로 된 문장이 입력된다.
2. 이 문장은 영어 소문자, 공백 및 특수문자로만 이루어져 있다.
<입력 예시>
oh! my god!
<출력 예시>
a:0 b:0 c:0 d:1 e:0 f:0 g:1 h:1 i:0 j:0 k:0 l:0 m:1 n:0 o:2 p:0 q:0 r:0 s:0 t:0 u:0 v:0 w:0 x:0 y:1 z:0
<1412 : 알파벳 개수 출력하기 -- 소스코드>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package AlphabetCheck;
import java.util.Scanner;
public class CodeUp_1412 {
public static void main(String[] args) {
// 알파벳의 총 갯수는 26개
// 물론 대문자,소문자 합치면 52개
int alphabet[] = new int[26];
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
for(int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
alphabet[ch - 'a']++;
}
// 아스키코드에서 영어소문자는
// 97 = 'a' 부터 ----- 122 = 'z' 까지입니다.
// 만약에 영어대문자부터 하고 싶다면
// 65 = 'A' 부터 ----- 90 = 'Z' 까지입니다.
for(int i = 0; i < 26; i++) {
System.out.println((char)(97+i) + ":" + alphabet[i]);
}
}
}
|
cs |
'Algorithm > Code_Up' 카테고리의 다른 글
<Java CodeUp 1107 문제: 반복 출력하기 1> (0) | 2020.07.26 |
---|---|
<Java CodeUp 1617 문제: 뒤집어 더하기> (0) | 2020.07.19 |
<Java CodeUp 1406 문제 : love> (0) | 2020.07.17 |
<Java CodeUp 1289 문제 : 가장 큰 운동장> (0) | 2020.07.16 |
<Java CodeUp 1230 문제: 터널 통과하기2> (0) | 2020.06.22 |