BOJ 1259 팰린드롬수 (Java)

Lee Han Sol·2021년 9월 27일
0

BOJ

목록 보기
3/3
post-thumbnail

문제

BOJ 1259 팰린드롬수

풀이

입력받은 문자열 길이의 절반만큼 for 문을 돌며
대칭 위치의 문자열이 일치하지 않으면 "no"를 반환
for문을 끝까지 탐색했다면 "yes"를 반환합니다.

코드

import java.io.*;

public class Q1259 {
    public static final String YES = "yes";
    public static final String NO = "no";

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringBuilder sb = new StringBuilder();

        int N;
        while ((N = Integer.parseInt(br.readLine())) != 0) {
            String input = String.valueOf(N);

            String result = YES;
            for (int i = 0; i < (input.length() / 2); i++) {
                final char left = input.charAt(i);
                final char right = input.charAt(input.length() - (i + 1));
                if (left != right){
                    result = NO;
                    break;
                }
            }
            sb.append(result).append("\n");
        }

        bw.write(sb.toString());
        bw.close();
        br.close();
    }
}
profile
주 7일, 배움엔 끝이 없다

0개의 댓글