[백준] 1259번 팰린드롬수

BoongDev·2021년 12월 27일
0

알고리즘

목록 보기
4/4
post-thumbnail

문제

풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String input = "0";
        while (!(input = br.readLine()).equals("0")) {
            int len = input.length();
            boolean flag = true;
            if (len != 1)
                for (int i = 0; i < len / 2; i++) {
                    if (input.charAt(i) != input.charAt(len - 1 - i)) {
                        flag = false;
                    }
                }

            if (flag) {
                System.out.println("yes");
            } else {
                System.out.println("no");
            }
        }
    }
}

반성

구현을 하는 문제이고 문자열을 얼마나 잘 다루는지 보는 문제인데...간단하게 생각안하고 또 어렵게 생각했다.
처음 풀었던 방법은 앞 뒤 자르고 StringBuffer 써서 뒤를 다시 역순 정렬...그리고 비교하여 같으면 yes 아니면 no 출력으로 풀었는데 이 경우 33333 같은 홀수 일때 split 을 사용하면 잡을 수가 없기에 charAt 으로 순차적으로 앞뒤 비교하여 틀린순간 잡는 방법으로 바꾸었다...나는 멍청해...

profile
욕심 많은 주니어 개발자입니다.

0개의 댓글