문자열 내 p와 y의 개수

김세호·2022년 12월 13일
0

문제

내 풀이

class Solution {
    boolean solution(String s) {
        boolean answer = true;
        int p = 0;
        int y = 0;
        s = s.toLowerCase();
        for ( int i = 0 ; i <s.length();i++){
            if(s.substring(i,i+1).equals("p")){
                p++;
            }else if(s.substring(i,i+1).equals("y")){
                y++;
            }
        }
        if(p==y){
            answer =true;
        }else if(p!=y){
            answer = false;
        }
        return answer;
    }
}

다른 사람 풀이

class Solution {
    boolean solution(String s) {
    // 정규 표현식으로 yY와 pP를 공백으로 바꿨을 때, yY와 pP 둘의 개수가 같다면 남은 String s의 크기가 같으므로 차가 0이 된다.     
        return s.replaceAll("[^yY]", "").length() - s.replaceAll("[^pP]", "").length() == 0 ? true : false;
    }
}

문자열 대소문자 변경

toUpperCase()

문자열의 모든 문자를 대문자로 변경 해준다.
String str = "abcABC";
str = str.toUpperCase(); //대문자로 변경
결과 str => ABCABC

toLowerCase()

문자열의 모든 문자를 소문자로 변경 해준다.
String str = "abcABC";
str = str.toLowerCase(); //소문자로 변경
결과 str => abcabc

0개의 댓글