Algorithm/백준 자바
백준 10808 자바
눈오는1월
2024. 1. 3. 00:18
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