[JAVA] 회문문자열

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();

  }
}

+ Recent posts