문자열 내 p와 y의 개수

2023. 1. 21. 03:03Programmers/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