From 42aff2eee3efbf1f036e39045ac24143c6f1765c Mon Sep 17 00:00:00 2001 From: zinnnn37 Date: Fri, 19 Dec 2025 23:32:45 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[20251218]=20BOJ=20/=20G5=20/=201,=202,=203?= =?UTF-8?q?=20=EB=8D=94=ED=95=98=EA=B8=B0=204=20/=20=EA=B9=80=EB=AF=BC?= =?UTF-8?q?=EC=A7=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../18 BOJ G5 1, 2, 3 \353\215\224\355\225\230\352\270\260 4.md" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "zinnnn37/202512/18 G5 1, 2, 3 \353\215\224\355\225\230\352\270\260 4.md" => "zinnnn37/202512/18 BOJ G5 1, 2, 3 \353\215\224\355\225\230\352\270\260 4.md" (100%) diff --git "a/zinnnn37/202512/18 G5 1, 2, 3 \353\215\224\355\225\230\352\270\260 4.md" "b/zinnnn37/202512/18 BOJ G5 1, 2, 3 \353\215\224\355\225\230\352\270\260 4.md" similarity index 100% rename from "zinnnn37/202512/18 G5 1, 2, 3 \353\215\224\355\225\230\352\270\260 4.md" rename to "zinnnn37/202512/18 BOJ G5 1, 2, 3 \353\215\224\355\225\230\352\270\260 4.md" From e40bcfb75bdffef365a61bf83371e13246d92d9d Mon Sep 17 00:00:00 2001 From: zinnnn37 Date: Fri, 19 Dec 2025 23:33:39 +0900 Subject: [PATCH 2/2] =?UTF-8?q?[20251219]=20BOJ=20/=20G5=20/=20=ED=9A=8C?= =?UTF-8?q?=EB=AC=B8=20/=20=EA=B9=80=EB=AF=BC=EC=A7=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../19 BOJ G5 \355\232\214\353\254\270.md" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "zinnnn37/202512/19 BOJ G5 \355\232\214\353\254\270.md" diff --git "a/zinnnn37/202512/19 BOJ G5 \355\232\214\353\254\270.md" "b/zinnnn37/202512/19 BOJ G5 \355\232\214\353\254\270.md" new file mode 100644 index 00000000..320c3316 --- /dev/null +++ "b/zinnnn37/202512/19 BOJ G5 \355\232\214\353\254\270.md" @@ -0,0 +1,43 @@ +```java +import java.io.*; + +public class BJ_17609_회문 { + + private static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + private static final BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + private static final StringBuilder sb = new StringBuilder(); + + private static int N; + private static String input; + + public static void main(String[] args) throws IOException { + N = Integer.parseInt(br.readLine()); + + while (N-- > 0) { + input = br.readLine(); + sb.append(sol(0, input.length() - 1, 0)).append("\n"); + } + bw.write(sb.toString()); + bw.flush(); + br.close(); + bw.close(); + } + + private static int sol(int left, int right, int cnt) { + if (cnt >= 2) { + return 2; + } + + while (left < right) { + if (input.charAt(left) == input.charAt(right)) { + left++; + right--; + } else { + return Math.min(sol(left + 1, right, cnt + 1), sol(left, right - 1, cnt + 1)); + } + } + return cnt; + } + +} +``` \ No newline at end of file