-> 자세한 내용 보러가기
class Solution {
boolean solution(String s) {
s = s.toLowerCase();
int cnt = 0;
for(char ch : s.toCharArray()){
if(ch == 'p'){
cnt++;
}else if(ch == 'y'){
cnt--;
}
}
return cnt == 0 ? true : false;
}
}
class Solution {
boolean solution(String s) {
s = s.toUpperCase();
return s.chars().filter( e -> 'P'== e).count() == s.chars().filter( e -> 'Y'== e).count();
}
}
: s를 모두 대문자로 변환하고, s.chars()를 통해 문자 스트림으로 변환
: filter(e -> 'P' == e) : 스트림에서 'P'인 문자만을 필터링
-> 람다표현식 e -> 'P' == e : 스트림 요소가 'P'와 일치하는지 확인
: count() : 이 부분은 필터링된 스트림요소 개수를 계산
=> 각각의 개수가 동일한지 확인하여 결과를 반환