문제 풀이 흐름
1.
문자열을 모두 소문자로 변환
2.
“p”의 개수 세기
a.
문자열에 등장하는 모든 “p”를 빈 문자열 “”로 치환
b.
원본 문자열과 변환된 문자열의 길이 차이가 p의 개수
3.
2와 같은 방식으로 y의 개수 세기
4.
구한 p의 개수와 y의 개수 비교
class Solution {
boolean solution(String s) {
boolean answer = true;
// 문자열을 모두 소문자로 변환
s = s.toLowerCase();
// p의 개수 세기
// 문자열에서 p를 모두 제거, 이때 제거된 개수, 즉 원본 문자열과 p를 제거한 문자열 길이 차이가 p의 개수
int ps = s.length() - s.replace("p", "").length();
// y의 개수 세기 - p의 개수 세는 것과 동일
int ys = s.length() - s.replace("y", "").length();
// 비교만 해주면 끝
return ps == ys;
}
}
Java
복사