문제 설명
알파벳 대소문자로만 이루어진 문자열 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 [c - 'a' + 26]++;
}
}
return answer;
}
}
1. 길이 52인 정수 배열 answer 생성.
2. for문으로 my_string의 각 문자를 확인함.
3. 문자가 'A' ~ 'Z'인 경우에, answer 배열의 해당 인덱스에 1을 더함.
4. 문자가 'a' ~ 'z'인 경우에, answer 배열의 해당 인덱스에 1을 더함.
5. return 반환
'Coding Test' 카테고리의 다른 글
StringBuilder (0) | 2024.07.10 |
---|---|
Pythond 백준 알고리즘 1712 : 손익분기점 (0) | 2023.02.15 |
Python 백준 알고리즘 9252 : LCS 2 (0) | 2023.02.15 |
Python 백준 알고리즘 2193 : 이친수 (0) | 2023.02.15 |
Python 백준 알고리즘 1256 : 사전 (0) | 2023.02.15 |