본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1412 : 알파벳 개수 출력하기

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1412 알파벳 개수 출력하기 (자바, JAVA)입니다.

Intro

Question

문제 설명

입력

① 90글자 이내의 영어로 된 문장이 입력된다.
② 이 문장은 영어 소문자, 공백 및 특수 문자로만 이루어져 있다

출력

a부터 z까지 사용된 알파벳 개수를 [입출력 예시]를 참고하여 출력한다. 특수문자와 공백의 개수는 출력하지 않는다.

예시

  • 입력 : 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

Solution (풀이)

  • 풀이 : 메모리 11120, 시간 72
public class Answer1 {

    public static void main(String[] args) throws IOException {
         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
         StringBuilder sb = new StringBuilder();
         String line = br.readLine();

         int[] array = new int[26];
         for (int i=0; i<line.length(); i++) {
             for (int j=97; j<123; j++) {
                 if (line.charAt(i)==j) {
                     array[j-97] +=1;
                 }
             }
         }
         for (int i=0; i<array.length; i++) {
             sb.append((char)(i+97) + ":" + (array[i])).append("\n");
         }
         System.out.println(sb);
    }

}

Ranking(순위)

반응형