개?발/프로그래머스

문자열 내 p와 y의 개수

YUEIC 2024. 7. 5. 16:20

 

주어진 문자열에서 p의 개수 + P의 개수와 y의 개수 + Y의 개수가 같으면 ture를 다르면 false를 반환하는 메서드를 구현해야한다.

stream을 이용하여 풀었다.

 

class Solution {
public Boolean solution(String s) {
        Boolean answer;	

        int pCnt = 0;		//p의 총 개수를 저장하는 변수
		
        //p의 개수를 stream을 이용해 저장
        pCnt = (int) s.chars().filter(x -> x == 'p').count();
        //P의 개수를 기존 값에 stream을 통해 나온 값을 더함
        pCnt += (int) s.chars().filter(x -> x == 'P').count();

        int yCnt = 0;

		//y의 개수를 stream을 이용해 저장
        yCnt = (int) s.chars().filter(x -> x == 'y').count();
        //Y의 개수를 기존 값에 stream을 통해 나온 값을 더함
        yCnt += (int) s.chars().filter(x -> x == 'Y').count();
		
        두 변수를 비교
        if(pCnt == yCnt){
            answer = true;
        }else{
            answer = false;
        }

        
        return answer;
    }
}

 

'개?발 > 프로그래머스' 카테고리의 다른 글

자연수 뒤집어 배열로 만들기(Java)  (0) 2024.07.30
자릿수 더하기 (Java)  (0) 2024.07.27
두 정수 사이의 합  (0) 2024.07.05
대충 만든 자판(java)  (0) 2024.05.30
덧칠하기(java)  (0) 2024.05.27