[백준] 10808번 알파벳 개수 - Java, 자바
문제
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
Author And Source
이 문제에 관하여([백준] 10808번 알파벳 개수 - Java, 자바), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kimmjieun/백준-10808번-알파벳-개수-Java-자바저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)