• 문제 링크
https://www.acmicpc.net/problem/14040
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write(String.valueOf(find(br.readLine())));
bw.flush();
}
private static int find(String s) {
int n = s.length();
do for (int i = 0; i + n <= s.length(); i++) if (isPalindromeRange(s, i, i + n)) return n; while (--n > 1);
return n;
}
private static boolean isPalindromeRange(String s, int i, int j) {
while (i < --j) if (s.charAt(i++) != s.charAt(j)) return false;
return true;
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 33690 포린드롬 - Brute Force / Java (0) | 2025.06.30 |
---|---|
[백준] 1526 가장 큰 금민수 - Brute Force / Java (0) | 2025.06.29 |
[백준] 33171 いずれか片方 (Either, but Not Both) - Brute Force / Java (0) | 2025.06.27 |
[백준] 1411 비슷한 단어 - Brute Force / Java (0) | 2025.06.26 |
[백준] 14782 Bedtime Reading, I - Brute Force / Java (0) | 2025.06.25 |
댓글