주어진 문자열에서 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 |