반응형
문제
문제 설명
입력한 단어의 알파벳 개수를 각각 출력하는 문제.
알파벳 개수를 a부터 z까지 저장하는 26개 크기의 배열을 만든다.
a가 아스키코드 번호 97이므로 0번부터 a, b, c,... 순서대로 저장하기 위해 for문을 돌며 97을 빼서 카운트한다.
처음 만든 배열을 출력하면 끝이다.
성공 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
sc.close();
int alpha[] = new int[26];
for (int i = 0; i < s.length(); i++)
alpha[ s.charAt(i)-97 ]++;
for (int i : alpha)
System.out.print(i + " ");
}
}
반응형