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

Kim Ji Eun·2022년 1월 6일
0

문제

https://www.acmicpc.net/problem/10808

코드


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

// 10808번 알파벳 개수
public class boj_3_10808 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int[] count = new int[26];

        String input = br.readLine();

        for (int i = 0; i < input.length(); i++) {
            count[(int) input.charAt(i) - 97] += 1;
        }

        for (int i = 0; i < count.length; i++) {
            sb.append(count[i]);
            sb.append(" ");
        }

        System.out.println(sb);
    }
}

풀이

아스키코드를 이용해 문제를 해결하면 된다.
아스키코드에 대해 잘 알지 못하면 해결하기 어려웠을 문제.

숫자 0 = 48, 대문자 A = 65, 소문자 a = 97
대표적으로 이 값만 알고 있어도 해결할 수 있다!!

(들어오는 문자 - 97) 을 해서 배열의 인덱스 값으로 사용하면 된다.

참고
https://blog.naver.com/PostView.nhn?blogId=jysaa5&logNo=221831226674

profile
Back-End Developer

0개의 댓글