10808번 - 알파벳 개수
< 코드 작성 >
- BufferedReader를 사용하여 단어 S를 입력한다.
- 알파벳 개수를 나타낼 arr 배열을 선언한다. (길이는 알파벳 개수만큼!)
- 아스키코드를 사용하여 알파벳의 해당 인덱스를 1씩 더해준다.
- 마지막으로 반복문을 사용하여 append하고 sb를 출력한다.
< 코드 >
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();
String S = br.readLine();
int[] arr = new int[26];
for(int i = 0; i < S.length(); i++) {
arr[(int)(S.charAt(i))-97]++;
}
for(int i = 0; i < arr.length; i++) {
sb.append(arr[i]);
sb.append(" ");
}
System.out.println(sb);
}
}


시간을 단축하기 위해 Scanner(160ms) -> BufferedReader(152ms)로 변경하여 코드를 작성하였고,
StringBuilder(128ms)를 사용하여 결과 값을 출력하였습니다.
2022.08.02
감사합니다!
'Baekjoon' 카테고리의 다른 글
[백준 Java] 1759번 - 암호 만들기 (0) | 2022.08.22 |
---|---|
[백준 - Java] 2529번 - 부등호 (0) | 2022.08.17 |
[백준 C++] 11651번, 10814번 (정렬) (0) | 2022.03.04 |
[백준 C++] 2292번, 2775번 (0) | 2022.02.19 |
[백준 C++] 1065번 - 한수 (0) | 2022.02.19 |