skill/알고리즘
[JAVA] 회문문자열
puzzling
2021. 4. 13. 22:00
- 문제
앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 회문 문자열이라고 합니다.
문자열이 입력되면 해당 문자열이 회문 문자열이면 "YES", 회문 문자열이 아니면 “NO"를 출력하는 프로그램을 작성하세요.
단 회문을 검사할 때 대소문자는 구문하지 않음
- 키포인트
대소문자를 구문하지 않기때문에 형식을 맞춰주는것 (toLowerCase, toUpperCase)
- 풀이
package chapter1;
import java.util.Scanner;
public class 회문문자열 {
public static String solution(String str) {
String answer = "YES";
String s = str.toLowerCase();
for(int i=0; i<s.length()/2;i++) {
if(s.charAt(i) != s.charAt(s.length()-1-i)) {
answer = "NO";
}
}
return answer;
}
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String str = in.next();
System.out.println(solution(str));
in.close();
}
}