문제
문제해결
- 아스키코드를 활용하면
'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 + " ");
}
}
}
'[알고리즘] > 백준' 카테고리의 다른 글
백준 10820 자바 - 문자열 분석 (0) | 2021.06.25 |
---|---|
백준 10809 자바 - 알파벳 찾기 (0) | 2021.06.24 |
백준 1918 자바 - 후위표기식 (0) | 2021.06.23 |
백준 1935 자바 - 후위표기식2 (0) | 2021.06.22 |
백준 17299 자바 - 오등큰수 (0) | 2021.06.21 |