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

조예빈·2024년 8월 22일
0

Coding Test

목록 보기
117/138

https://school.programmers.co.kr/learn/courses/30/lessons/181902
아스키 코드 값을 이용하여 index를 설정해 주었다. 이 때, 대문자와 소문자 사이에 다른 값들이 들어 있는 것을 주의해서 해 주어야 한다.

class Solution {
    public int[] solution(String my_string) {
        int[] answer = new int[52]; //index가 0인게 A(065)
        //A : 065, a : 097
        //7개차이
        //Z : 090, z : 122
        
        for(int i=0; i<my_string.length(); i++){
            char now = my_string.charAt(i);
            //대문자이면
            if(now >= 'A' && now <= 'Z'){ //A가 0
                answer[now - 65]++;
            }else if(now >= 'a' && now<= 'z'){ //a가 26이어야함
                answer[now - 71] ++;
            }
        }
        return answer;
    }
}

profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러

0개의 댓글