• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

왜 틀렸는지 이유를 잘 모르겠습니다..

23.01.15 18:00 작성 조회수 238

0

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Main main = new Main();
        Scanner sc = new Scanner(System.in);
        String s = sc.next();

        String solution = main.solution(s);
        System.out.println(solution);
    }

    public String solution(String str) {
        String answer = "";
        char[] chArr = str.toCharArray();

        if (chArr.length % 2 == 1) {
            return answer = "NO";
        }

        int lt = 0;
        int rt = chArr.length - 1;

        while (lt < rt) {
            char startWord = Character.toUpperCase(chArr[lt]);
            char lastWord = Character.toUpperCase(chArr[rt]);

            if (!(startWord == lastWord)) {
                return answer = "NO";
            }
            lt++;
            rt--;
        }
        return answer = "YES";
    }
}

답변 1

답변을 작성해보세요.

0

안녕하세요^^

문자열의 길이가 홀수여도 회문이 될 수 있습니다. SSKSS 회문입니다.