관리 메뉴

여름 언덕에서 배운 것

[0단계] 문자 개수 세기 본문

가랑비에 옷 젖는 줄 모른다 💻/🌰코테문풀_꾸준히

[0단계] 문자 개수 세기

잔뜩 2025. 1. 22. 18:03

A~Z 는 26개, 인덱스로는 0~25  , 소문자는 그러면 26~52 까지니까 26을 더해주는 거다

 

  • 'A':
    • **단일 문자(char)**를 나타냅니다.
    • 'A'는 char 타입이고, 아스키 코드 값 65로 저장됩니다.
    • 따라서, 숫자 연산이 가능합니다. 예를 들어, 'A' + 1은 66입니다.
  • "A":
    • **문자열(String)**을 나타냅니다.
    • "A"는 길이가 1인 문자열이며, 숫자 연산은 불가능합니다.
    • "A"와 "B"는 서로 다른 String 객체로 취급되며, 문자열에 대해 아스키 값을 직접 계산하려면 추가 작업이 필요합니다.

 

 

import java.util.*;
class Solution {
    public int[] solution(String my_string) {
        int[] answer = new int[52];
        for(char c : my_string.toCharArray()){
            if(Character.isUpperCase(c)){
                answer[c-'A']++;
            }else if(Character.isLowerCase(c)){
                answer[c-'a'+26]++;
            }
        }
        return answer;
    }
}
728x90