반응형
🔺 문제
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의 개수 증가)
💬 느낀 점
프로그래머스에서 여러번 풀었더니 답을 외웠다(?)
근데 원리도 이해했음! ∠(^ー^)
반응형
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 1377번: 버블 소트 (0) | 2023.04.12 |
---|---|
[백준/JAVA] 2750번: 수 정렬하기 (0) | 2023.04.12 |
[백준/JAVA] 18258번: 큐 2 (0) | 2023.04.12 |
[백준/JAVA] 9012번: 괄호 (0) | 2023.04.11 |
[백준/JAVA] 11286번: 절댓값 힙 (0) | 2023.04.10 |