[알고리즘]/백준

백준 10808 자바 - 알파벳 개수

broship 2021. 6. 24. 08:13

문제


 

 

 

문제해결


- 아스키코드를 활용하면

'a' - 'a' = 0

'b' - 'a' = 1

'c' - 'a' = 2

......

'z' - 'a' = 25

이렇게 알파벳을 숫자처럼 사용할 수 있다

- 26자리 int형 배열을 만든 후 인덱스에 -'a' 방식으로 접근하면 숫자대신 알파벳을 인덱스처럼 활용할 수 있다 

import java.util.Scanner;

public class B10808 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int[] cnt = new int[26];

        for (int i = 0; i < str.length(); i++) {
            cnt[str.charAt(i)-'a']++;
        }

        for (int i : cnt) {
            System.out.print(i + " ");
        }
    }
}