Baekjoon

[백준 Java] 10808번 - 알파벳 개수

yujin0517 2022. 8. 2. 17:14

10808번 - 알파벳 개수 

 

< 코드 작성 >

  1. BufferedReader를 사용하여 단어 S를 입력한다.
  2. 알파벳 개수를 나타낼 arr 배열을 선언한다. (길이는 알파벳 개수만큼!)
  3. 아스키코드를 사용하여 알파벳의 해당 인덱스를 1씩 더해준다.
  4. 마지막으로 반복문을 사용하여 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);
	}
}

console 화면

 

시간을 단축하기 위해 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