알고리즘

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

pooney 2022. 12. 19. 17:55

 

문제

 

 

 

 

내가 해결한 답

1. Stream을 이용한 방법 

boolean solution(String s) {
        String upString = s.toUpperCase();
        long pCnt = upString.chars().filter(i-> i == 'P').count();
        long yCnt = upString.chars().filter(i-> i == 'Y').count();
        return pCnt == yCnt;
    }

 

2. for문과 char를 이용한 방법 

boolean solution(String s) {
        int pCnt = 0;
        int yCnt = 0;
        for(int i=0; i<s.length(); i++){
            char c = s.charAt(i);
            if("Y".equalsIgnoreCase(String.valueOf(c))){
                yCnt++;
            }
            else if("P".equalsIgnoreCase(String.valueOf(c))){
                pCnt++;
            }
        }
        return pCnt == yCnt;
    }