본문 바로가기

<Java CodeUp 1412 문제 : 알파벳 개수 출력하기>

 

 

<문제>

영어 공부에 빠져 있는

주현이는 영어 책을 자주 본다.

어느 날 영어 문장을 보면서 어떤 알파벳

문자가 많이 사용되는지 궁금해졌다.

 

 

영어 문장이 주어지면 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

93 DL

Develop Life