package prep.test;
import java.util.Scanner;
public class Reverse {
public String solution(String str) {
str = str.toUpperCase();
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){
Reverse reverse = new Reverse();
Scanner sc = new Scanner(System.in);
String input = sc.next();
System.out.println(reverse.solution(input));
}
}
회문 문자열의 경우,
문자열을 반으로 잘랐을 때 대칭임을 이용하여 풀이
package prep.test;
import java.util.Scanner;
public class Reverse {
public String solution(String str) {
String reverse = new StringBuilder(str).reverse().toString();
if(str.equalsIgnoreCase(reverse)) return "YES";
else return "NO";
}
public static void main(String[] args){
Reverse reverse = new Reverse();
Scanner sc = new Scanner(System.in);
String input = sc.next();
System.out.println(reverse.solution(input));
}
}
- StringBuilder클래스 reverse메소드, toString메소드 사용
- String클래스 equlasIgnoreCase메소드 사용
출처
'Algorithm (Java) > 인프런 알고리즘강의' 카테고리의 다른 글
[인프런/알고리즘] HashMap - 학급회장 (0) | 2023.04.26 |
---|---|
[인프런/알고리즘] 문자열 - 가장 짧은 문자거리 (0) | 2023.04.25 |
[인프런/알고리즘] 문자열 - 특정문자 뒤집기 (0) | 2023.04.25 |
[인프런/알고리즘] 문자열 - 문장 내 가장 긴 단어 출력하기 (0) | 2023.04.25 |
[인프런/알고리즘] 문자열 - 단어 뒤집기 (0) | 2023.04.25 |