알파벳 개수

문제 풀러가기

10808

코드

import java.util.*;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int[] arr = new int[26];
    String s = sc.nextLine();
    sc.close();

    char[] c = s.toCharArray();
    for(int i = 0; i < c.length; i++) {
      arr[c[i] - 'a']++;
    }

    for(int i = 0; i < arr.length; i++) {
      System.out.print(arr[i] + " ");
    }
  }
}

설명

입력받은 문자열을 문자형 배열로 바꾼 다음 각 배열의 값에서 a를 빼주었다. 소문자 알파벳에서 a를 빼줄 경우 유니코드에 의해서 숫자로 표현되므로 해당 알파벳의 위치를 arr 배열의 인덱스로 만들 수 있다.