[백준] 1259 펠린드롬수 - Java

Yunki Kim·2023년 1월 10일
0

백준

목록 보기
88/104
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));
        StringBuilder sb = new StringBuilder();

        while (true) {
            String S = br.readLine();
            if (S.equals("0")) break;

            sb.append(isPalindrome(S) ? "yes": "no").append("\n");
        }
        br.close();
        System.out.print(sb);
    }

    static boolean isPalindrome(String s) {
        if (s.length() == 1) return true;
        for (int i = 0; i < (s.length() / 2); i++) {
            if (s.charAt(i) != s.charAt(s.length() - 1 - i)) return false;
        }
        return true;
    }
}

리뷰

어제 재귀를 이용해서 펠린드롬을 풀었는데 오늘은 숫자로된 펠린드롬수를 구현하는 문제를 풀게되었다.

어제 사용했던 코드를 일부 이용하여 재귀를 사용하지 않는 방식으로 구현해보았다.

0개의 댓글