[20231107] Lv 1. 문자열 내 p와 y의 개수

일단 기록하기·2023년 11월 22일

프로그래머스 - 문자열 내 p와 y의 개수

주어진 문자열에서 포함된 p와 y의 개수를 비교하는 문제이다.
문자열 s가 "pPoooyY"인 경우, 리턴값은 true이다.

[나의 풀이]

class Solution {
    boolean solution(String s) {
        boolean answer = true;
            
        String str = s.toLowerCase();
        
        int cntP = str.replace("p", "").length();
        int cntY = str.replace("y", "").length();
        
        if(cntP != cntY) answer = false;

        return answer;
    }
}
  • 문자열이 대소문자가 섞여있기 때문에 모든 문자를 대문자 또는 소문자로 변경해주는 메소드를 사용한다. toUpperCase(), toLowerCase()
  • replace() 를 사용하여 toLowerCase() 를 적용한 문자열을 "p"를 빈 값으로 치환하고, "y"를 빈 값으로 치환한 결과의 문자열 길이를 비교하여 같으면 true, 같지 않으면 false 를 반환한다.

참고

문자열 내의 특정 문자의 개수 구하는 방법

profile
모르는 건 일단 기록이라도 해놔야

0개의 댓글