Algorithm (Java)/인프런 알고리즘강의
[인프런/알고리즘] 문자열 - 회문 문자열
무럭무럭새싹
2023. 4. 25. 18:48
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메소드 사용
출처
자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 - 인프런 | 강의
자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성
www.inflearn.com