728x90
<문제>
https://www.acmicpc.net/problem/10808
10808번: 알파벳 개수
단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.
www.acmicpc.net
<풀이>
위 문제 같은 경우 알파벳 개수의 크기인 배열을 만든후에 입력한 문자열에서 문자를 하나씩 가져와서 해당 문자열의 아스키코드 숫자에서 97을 뺀 값의 배열 index를 증가시키고, 해당 배열을 출력하면 된다.
<코드>
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] alpha = new int[26];
String inputString = br.readLine();
for(int i = 0; i < inputString.length(); i++) {
char c = inputString.charAt(i);
int a = c;
alpha[a - 97]++;
}
for(int i = 0; i < 26; i++) {
System.out.print(alpha[i] + " ");
}
}
}
728x90
'Algorithm > 백준 자바' 카테고리의 다른 글
백준 11655 자바 (1) | 2024.01.03 |
---|---|
백준 1159 자바 (0) | 2024.01.03 |
백준 10988 자바 (1) | 2024.01.03 |
백준2979 자바 (2) | 2024.01.03 |
백준 2309 자바 (1) | 2024.01.03 |