문자열 내 p와 y의 개수
2023. 1. 21. 03:03ㆍProgrammers/Java
문제
결과
1
2
3
4
5
6
7
|
class Solution {
boolean solution(String s) {
s=s.toUpperCase();
return s.replace("P", "").length() == s.replace("Y", "").length();
}
}
|
cs |
입력 받은 문자열을 모두 대문자로 치환한다.
replace로 각각 P, Y를 제외한 문자열의 길이를 구한다.
그리고 [P를 제외한 문자열의 길이] == [P를 제외한 문자열의 길이] 라면
true 아니면 false를 반환한다.
그리고 다른 분들이 작성한 코드를 보다가 toUpperCase()를 사용하지 않는 방법을 알게 됐다.
1
2
3
4
5
6
7
|
class Solution {
boolean solution(String s) {
boolean answer;
return s.replaceAll("[^yY]", "").length() == s.replaceAll("[^pP]", "").length();
}
}
|
cs |
replaceAll로 정규식 쓰는 것을 생각 못 했다.
replace와 replaceAll의 차이에 관한 포스팅을 했었는데도ㅋㅋ
복습이 가장 중요함을 다시 느낀다.
'Programmers > Java' 카테고리의 다른 글
2016년 (2) | 2023.01.29 |
---|---|
두 개 뽑아서 더하기 (0) | 2023.01.29 |
K번째수 (0) | 2023.01.19 |
자릿수 더하기 (0) | 2023.01.19 |
숫자 문자열과 영단어 (0) | 2023.01.18 |