단순한 문자 개수 세기 문제였다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
char[] chars = s.toCharArray();
int[] result = new int[26];
for (char aChar : chars) {
result[(aChar - 'a')]++;
}
for (int i : result) {
System.out.print(i + " ");
}
}
}
Character 는 int로도 따로 캐스팅 필요 없이 치환이 가능하다. ('a' -> 97) 고로 인덱스로 사용이 가능해진다.
반응형
'알고리즘 문제풀이' 카테고리의 다른 글
[백준 - 3273 JAVA] 두 수의 합 : set 2개 사용 (0) | 2023.03.18 |
---|---|
[백준 - 4949 JAVA] 균형잡힌 세상 : 스택 잘 사용하기 (0) | 2023.03.18 |
[백준 - 2446 Java] 별찍기 9 (0) | 2023.03.14 |
[백준 - 10828 Java] 스택 (0) | 2023.03.14 |
[백준 - 1406 Java] 에디터 (0) | 2023.03.14 |