[실전 문제] 팰린드롬 조사
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
'코딩 테스트 > 실전 문제' 카테고리의 다른 글
[실전 문제] 큰 자릿수 덧셈 (0) | 2021.02.18 |
---|---|
[실전 문제] 문자열 압축 (0) | 2021.02.17 |
[실전 문제] 문자열 뒤집기 (0) | 2021.02.17 |
[실전 문제] 과제물 망치기 (0) | 2021.02.17 |