1412 : 알파벳 개수 출력하기
조건
문자열이 입력되었을 때 a~z에서 각 몇 번 사용되었는지 카운트하여 출력한다.
접근 방법
1. 영어 문장을 입력받도록 Scanner 객체를 생성한다.
2. 알파벳을 카운트할 배열 만든다.
3. 영어 문장에서 각 알파벳을 뽑아서 알파벳 개수를 카운트한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//1. 영어 문장을 입력받도록 Scanner 객체를 생성한다.
Scanner sc = new Scanner(System.in);
String str = sc.nextLine(); //문자열로 영어문장을 입력 받는다.
//2. 알파벳을 카운트할 배열 만든다.
char[] alphas = new char[26];//a부터 z까지 총 26개이므로 배열크기를 26으로 만든다.
for (int i = 0; i < 26; i++) {// 각 알파벳 카운트를 0으로 초기화 시켜준다.
alphas[i] = 0;
}
//3. 영어 문장에서 각 알파벳을 뽑아서 알파벳 개수를 카운트한다.
for (int i = 0; i < str.length(); i++) { //문자열 길이만큼 반복하여
char ch = str.charAt(i); //각 알파벳을 뽑는다.
if (ch >= 'a' && ch <= 'z') { //알파벳인지 확인을 하고
alphas[ch - 'a']++; //알파벳의 아스키코드 값을 활용해 알파벳을 카운트
값을 배열에 저장한다.
}
}
for (char x = 'a'; x < 'z'; x++) {//a부터 z까지 반복하게 한다.
System.out.println(x + ":" + ((int) alphas[x - 'a'])); //ex 알파벳 : 카운트 수 형식으로 알파벳 별 카운트를 출력한다.
}
sc.close();
}
}