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 |