[실전 문제] 팰린드롬 조사

2021. 2. 17. 22:49코딩 테스트/실전 문제

1. 문제

문자열이 주어질 때, 이것이 팰린드롬인지 조사하는 프로그램을 작성하시오. 팰린드롬이란, 앞으로 읽을 때와 뒤로 읽을 때의 결과가 같은 문자열을 말한다. 


입력

첫 번째 줄에 문자열이 주어진다. ( 1 ≤ 문자열의 길이 ≤ 1,000 ) 

출력

입력된 문자열이 팰린드롬이면 YES, 아니면 NO를 출력한다.

예제 입력

case 1) abcba

case 2) abcbd

예제 출력

case 1) YES

case 2) NO

 

 

 

2. 풀이

import java.io.*;

public class Main {

    private static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    private static final BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

    public static void main(String[] args) throws IOException {

        String[] str = br.readLine().split("");
        bw.write(isPalindrome(str) ? "YES" : "NO");
        br.close();
        bw.flush();
        bw.close();
    }

    private static boolean isPalindrome(String[] str) {
        for(int i = 0; i < str.length/2; i++) {
            if(!str[i].equals(str[str.length-1-i])) return false;
        }
        return true;
    }

}
728x90