본문 바로가기
Algorithm/백준 자바

백준 10808 자바

by 눈오는1월 2024. 1. 3.
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

'Algorithm > 백준 자바' 카테고리의 다른 글

백준 11655 자바  (1) 2024.01.03
백준 1159 자바  (0) 2024.01.03
백준 10988 자바  (1) 2024.01.03
백준2979 자바  (2) 2024.01.03
백준 2309 자바  (1) 2024.01.03