[백준 | java] 10808 알파벳 개수

알린·2023년 5월 25일

baekjoon

목록 보기
2/68

<10808번>

<해답>

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String s = sc.nextLine();
		int[] result = new int[26];
		
		for(int i = 0; i < s.length(); i++) {
			result[s.charAt(i) - 97]++;
		}
		for(int i = 0; i < 26; i++) {
			System.out.print(result[i] + " ");
		}
	}

}

<풀이>

아스키코드를 사용(A=65, a=97) => 소문자만 입력 받는다는 제약조건 있기 때문에 (해당 알파벳의 아스키코드-97)해서 나오는 값에 +1하기

nextLine() : \n을 포함하는 한 라인을 읽고 \n을 버린 나머지만 리턴
(한 줄을 전부 입력받고 싶을 때 사용)
next() : 한 단어씩 입력하고자 할 때 사용
charAt() : String으로 저장된 문자열 중 한 글자만 선택해서 char 타입으로 변환해줌

profile
짱이 되고싶은 개발 기록

0개의 댓글