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

2020. 6. 19. 17:29프로그래머스/LEVEL 1

class Solution {
    boolean solution(String s) {
        boolean answer = true;
        
        int pCount=0;
        int yCount=0;

        for(int i=0; i<s.length(); i++){
            if(s.charAt(i)=='p'||s.charAt(i)=='P'){
                pCount++;
            } else if(s.charAt(i)=='y'||s.charAt(i)=='Y'){
                yCount++;
            }
        }
        
        if(pCount==0 && yCount==0){
            return false;
        }
        
        if(pCount==yCount){
            answer=true;
        }else{
            answer=false;
        }

        return answer;
    }
}

개수를 세어서 비교만 해주면 된다.

 

class Solution {
    boolean solution(String s) {
        boolean answer = true;
        String allUpperS = s.toUpperCase();

        int pCount=0;
        int yCount=0;

        for(int i=0; i<allUpperS.length(); i++){
           if(allUpperS.charAt(i)=='P'){
               pCount++;
           } else if(allUpperS.charAt(i) == 'Y'){
               yCount++;
           }
           
        }
        
        if(pCount==0 && yCount==0){
            return false;
        }
        
        if(pCount==yCount){
            answer=true;
        }else{
            answer=false;
        }

        return answer;
    }
}

주어진 문자열을 모두 대문자로 만들면 p인지 P인지 신경쓰지 않고 할 수 있다.