코테/백준
[백준/JAVA] 10808번: 알파벳 개수
imname1am
2023. 4. 12. 01:27
반응형
🔺 문제
10808번: 알파벳 개수
단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.
www.acmicpc.net
🔺 코드
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));
StringBuilder sb = new StringBuilder();
int[] arr = new int[26];
String s = br.readLine();
for(int i = 0 ; i < s.length() ; i++) {
arr[s.charAt(i) - 'a']++;
}
for(int i : arr) {
sb.append(i + " ");
}
System.out.println(sb.toString().trim());
}
}
✅ 해결 아이디어
- 알파벳 크기의 int 배열을 만든다 (arr)
- 받은 문자열에서 인덱스 (i번째 문자 - 'a')의 원소의 개수를 증가한다. (예 : b - a => 인덱스 1에 b의 개수 증가)
💬 느낀 점
프로그래머스에서 여러번 풀었더니 답을 외웠다(?)
근데 원리도 이해했음! ∠(^ー^)
반응형