코딩테스트/기초

8. 유효한 팰린드롬

누리는 귀여워 2024. 12. 3. 23:48

import java.util.*;
class Main {
    public String solution(String str) {
    	// 대문자 알파벳을 제외한 문자는 없애기
        str = str.toUpperCase().replaceAll("[^A-Z]", "");
        String answer = new StringBuilder(str).reverse().toString();
        if(str.equals(answer)) {
            answer = "YES";
        } else {
            answer = "NO";
        }

        return answer;
    }

    public static void main(String []args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.nextLine();
        System.out.println(T.solution(str));

    }
}
숫자를 제외한 모든 문자 제거 : str.replaceAll("[^0-9]","");
숫자 제거 : str.replaceAll("[0-9]","");
공백 제거 : str.replaceAll("[\\s]","");
특수문자 제거 : str.replaceAll("[^ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9]", "");
숫자만 : ^[0-9]
영문자만 : ^[a-zA-Z]
한글만 : ^[가-힣]
영어 & 숫자만 : ^[a-zA-Z0-9]
E-Mail : ^[a-zA-Z0-9]+@[a-zA-Z0-9]
휴대폰 : ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
일반전화 : ^\d{2.3} - \d{3,4} - \d{4}$
주민등록번호 : \d{6} \- [1-4]\d{6}

 

import java.util.*;
class Main {
    public String solution(String str) {
        str = str.toUpperCase().replaceAll("[^A-Z]", "");
        String answer = new StringBuilder(str).reverse().toString();
        if(str.equals(answer)) {
            answer = "YES";
        } else {
            answer = "NO";
        }

        return answer;
    }

    public static void main(String []args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.nextLine();
        System.out.println(T.solution(str));

    }
}