728x90
반응형
회문 문자열이란?
앞으로 읽거나 뒤로 읽어도 같은 문자임을 뜻한다.
ex:)
abcba
goodoog
예를 들면 이런 문자들이다.
입력받은 문자열이 회문 문자열임을 체크하는 알고리즘
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("회문 문자열 체크");
System.out.println(solution(sc.nextLine().toUpperCase()));
}
public static boolean solution(String input) {
return input.equals(new StringBuilder(input).reverse().toString());
}
}
회문 체크를 할 문자를 입력받고, 인자로 넘기기전에 대소문자 구분의 편의성을 위해 아예 대문자로 넘긴다.
Stringbuilder에서 input으로 값을 초기화해주고 input이 StringBuilder클래스의 reverse 메서드를 이용해,
뒤집어도 같은지 체크해서 결과를 리턴한다.
실행 결과 -----
300x250
728x90
728x90
'알고리즘' 카테고리의 다른 글
문자열 압축 [java] (0) | 2021.10.24 |
---|---|
java,알고리즘] 문자열에서 숫자만 추출하기 (0) | 2021.10.05 |
java]문자열에서 가장 긴 단어 찾기 (0) | 2021.09.02 |
프로그래머스] 문자열을 정수로 바꾸기 (0) | 2021.04.16 |
문자열 내림차순으로 배치하기 (0) | 2020.11.01 |
댓글