문제
입력
출력
예시
//입력
found3, time : study; Yduts; emit, 3DnuoF
//출력
yes
코드
class Main {
public static String solution(String str) {
String answer = "YES";
// 전달받은 문자열에서 대문자 A부터 Z까지가 아닌 것들을 공백으로 처리
str = str.toUpperCase().replaceAll("[^A-Z]","");
// 처리된 문자열을 뒤집어서 비교
String tmp = new StringBuilder(str).reverse().toString();
if (!str.equals(tmp)) {
answer = "NO";
}
return answer;
};
public static void main(String[] args) {
// 스캐너 객체를 생성한다.
Scanner input = new Scanner(System.in);
// 문자를 입력 받아 solutrion 메서드에 전달
String str = input.nextLine();
System.out.println(solution(str));
}
}
사용한 메서드
replaceAll
// replace 함수도 같은 역할을 수행 하는데, replaceAll은 아래 처럼
// 정규 표현식을 사용할 수 있다.
String replaceAll(String regex, String replacement);
// 예제
String str2 = "abcdefghijk";
// 정규표현식을 활용해 지정한 문자를 치환
System.out.println(str2.replaceAll("[abchij]", "z")); //zzzdefgzzzk
// 정규표현식을 활용해 원하는 문자열을 제외하고 치환
System.out.println(str2.replaceAll("[^abchij]", z)) // abczzzzhilz