String(문자열) 다루기 - 0107. 회문 문자열
private static String solution(String str) {
str = str.toLowerCase();
for(int i=0; i<str.length()/2; i++) {
if(str.charAt(i) != str.charAt(str.length() -1 -i)) {
return "NO";
}
}
return "YES";
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(solution(str));
}
private static String solution(String str) {
if(!str.equalsIgnoreCase(new StringBuilder(str).reverse().toString()))
return "NO";
return "YES";
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(solution(str));
}
나의 풀이의 경우 문자열의 문자를 양쪽에서 순회하며 비교하도록 구현했다.
강의에서는 StringBuilder
클래스의 reverse()
메소드로 문자열을 뒤집은 후
기존 문자열과 비교하는 방식으로 구현했다.
여기서 equalsIgnoreCase()
메소드는 대소문자 구분을 무시하고 비교한다.