본문 바로가기

알고리즘 자료구조/프로그래머스

[프로그래머스] 문자 개수 세기

728x90

🖊️문제

알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_string에서 'A'의 개수, my_string에서 'B'의 개수,..., my_string에서 'Z'의 개수, my_string에서 'a'의 개수, my_string에서 'b'의 개수,..., my_string에서 'z'의 개수를 순서대로 담은 길이 52의 정수 배열을 return하는 solution 함수를 작성해주세요.

 

 

🖊️문제 풀이

class Solution {
    public int[] solution(String my_string) {
       int[] answer = new int [52];

        for (int i = 0; i < my_string.length(); i++) {
            char c = my_string.charAt(i);
            
            if(c>='A' && c<='Z'){
                answer[c-'A']++;
            }else if(c>='a' && c<='z'){
                answer[26+c-'a']++;
            }
        }
        return answer;
    }
}
728x90