본문 바로가기
코딩테스트/프로그래머스

[프로그래머스/Java] LV.1 문자열 내 p와 y의 개수

by ⓞㅖ롱 2022. 9. 20.

문자열에서 문자 'p' 와 'y' 의 개수가 같은면 true, 다르면 false를 리턴하는 문제이다.

자바에서는 대문자와 소문자를 다르게 인식하기 때문에 주의해서 풀어야 한다.

 

내 코드

class Solution {
    boolean solution(String s) {
        char[] arr = s.toCharArray();
        int pCnt = 0;
        int yCnt = 0;

        for(char c : arr){
            if(Character.toUpperCase(c) == 'P') pCnt++;
            if(Character.toUpperCase(c) == 'Y') yCnt++;
        }

        return pCnt == yCnt ? true : false;
    }
}

나는 문자열을 char 타입의 배열로 변환한 후에 for문을 돌려 p와 y의 개수를 세었다.

대소문자를 구분을 막기 위해 toUpperCase() 함수를 사용해 대문자로 통일했다.

 

toUpperCase() : 대문자로 변경

toLowerCase() : 소문자로 변경