
<해답>
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
int[] result = new int[26];
for(int i = 0; i < s.length(); i++) {
result[s.charAt(i) - 97]++;
}
for(int i = 0; i < 26; i++) {
System.out.print(result[i] + " ");
}
}
}
<풀이>
아스키코드를 사용(A=65, a=97) => 소문자만 입력 받는다는 제약조건 있기 때문에 (해당 알파벳의 아스키코드-97)해서 나오는 값에 +1하기
nextLine() : \n을 포함하는 한 라인을 읽고 \n을 버린 나머지만 리턴
(한 줄을 전부 입력받고 싶을 때 사용)
next() : 한 단어씩 입력하고자 할 때 사용
charAt() : String으로 저장된 문자열 중 한 글자만 선택해서 char 타입으로 변환해줌