반응형
- 대괄호와 캐럿 기호, 범위를 나타내는 하이픈 기호를 통해 정규 표현식의 개념을 사용함
public class P1 {
public static void main(String args[]) {
String input = "AMAIIAMA";
P1 obj = new P1();
boolean isPalindrome = obj.isPalindrome(input);
System.out.println(isPalindrome);
}
public boolean isPalindrome(String s) {
String sLower = s.toLowerCase();
String sRemoved = sLower.replaceAll("[^a-zA-Z0-9]", ""); //정규표현식
String revStr = ""; //초기화
for(int i = sRemoved.length() - 1; i >= 0 ; i--) {
revStr += sRemoved.charAt(i);
}
if (sRemoved.equals(revStr)) {
return true;
}
return false;
}
}
반응형
'Portpolio > codingtest' 카테고리의 다른 글
Leetcode 1번 두 수의 합 (0) | 2023.12.31 |
---|---|
Leetcode 344번 문자열 뒤집기 (1) | 2023.12.31 |
프로그래머스 lv0. 문자열 겹쳐쓰기 java (0) | 2023.12.19 |
프로그래머스 lv3. 단속카메라 java (0) | 2023.12.19 |
프로그래머스 lv0. QR Code java (1) | 2023.12.19 |
댓글