Coding Test/Baekjoon - Java

10808: 알파벳 개수

_jordy 2021. 2. 14. 10:12

www.acmicpc.net/problem/10808

 

10808번: 알파벳 개수

단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.

www.acmicpc.net

 

아스키 코드 활용!!


import java.util.*;

public class Main{
    public static void main(String args[]){
        
        Scanner s=new Scanner(System.in);
        
        String arr=s.next();
        int[] cnt=new int[26];
        
        for(int i=0;i<arr.length();i++){
            cnt[arr.charAt(i)-'a']++;
        }
        for(int i=0;i<26;i++){
            System.out.print(cnt[i]+" ");
        }
    }
}

 


처음에 출력하는 for문에서 cnt.length()를 사용했는데 컴파일 에러 발생-> String이 아니라서 안되는건가? 확인하기

더보기

배열의 길이-> length사용 / 문자열의 길이->length()사용/ 컬렉션 타입의 길이->size()

마지막 for문 for(int i=0;i<cnt.length;i++)으로 하니까 풀림!!

 

cnt배열의 크기를 내 맘대로 30으로 했더니 틀렸습니다 -> 알파벳 소문자 개수가 26개라서 26개로 지정해줘야함

'Coding Test > Baekjoon - Java' 카테고리의 다른 글

10824: 네 수  (0) 2021.02.14
11655: ROT13  (0) 2021.02.14
2743: 단어 길이 재기  (0) 2021.02.14
10820: 문자열 분석  (0) 2021.02.14
10809: 알파벳 찾기  (0) 2021.02.14