https://www.acmicpc.net/problem/10808

 

10808번: 알파벳 개수

단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.

www.acmicpc.net

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = sc.next();
        String a = "abcdefghijklmnopqrstuvwxyz";
        int[] cnt = new int[a.length()];
        for(int i = 0; i < input.length(); i++){
            for(int j = 0; j < a.length(); j++){
                if(input.charAt(i) == a.charAt(j)){
                    cnt[j] += 1;
                }
            }
        }
        for(int i = 0; i < cnt.length; i++){
            System.out.print(cnt[i] + " ");
        }
    }


}

 

- 아스키코드로 푸는 문제라는데 실전에서 그걸 내가 기억할 수 있을가 싶다..

- String a에 알파벳 a ~ z까지 넣고 String의 charAt 함수를 이용해서 일일이 문자 대조 가능

 

 

+ Recent posts