From 503cacf4785249c0c00e6067eb0312ee108efb62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=8B=A0=EC=A7=80?= <101992179+ksinji@users.noreply.github.com> Date: Fri, 28 Nov 2025 17:29:24 +0900 Subject: [PATCH] =?UTF-8?q?[20251128]=20BOJ=20/=20G4=20/=20=EB=B3=84=20?= =?UTF-8?q?=EC=B0=8D=EA=B8=B0=20-=2011=20/=20=EA=B0=95=EC=8B=A0=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\263\204 \354\260\215\352\270\260 - 11.md" | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 "ksinji/202511/28 BOJ \353\263\204 \354\260\215\352\270\260 - 11.md" diff --git "a/ksinji/202511/28 BOJ \353\263\204 \354\260\215\352\270\260 - 11.md" "b/ksinji/202511/28 BOJ \353\263\204 \354\260\215\352\270\260 - 11.md" new file mode 100644 index 00000000..a30b7cde --- /dev/null +++ "b/ksinji/202511/28 BOJ \353\263\204 \354\260\215\352\270\260 - 11.md" @@ -0,0 +1,48 @@ +```java +import java.io.*; +import java.util.*; + +public class Main { + + static char[][] map; + + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int n = Integer.parseInt(br.readLine()); + + map = new char[n][2 * n - 1]; + + for (int i = 0; i < n; i++) { + Arrays.fill(map[i], ' '); + } + + draw(0, n - 1, n); + + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < n; i++) { + sb.append(map[i]).append('\n'); + } + + System.out.print(sb); + } + + static void draw(int r, int c, int n) { + if (n == 3) { + map[r][c] = '*'; + map[r + 1][c - 1] = '*'; + map[r + 1][c + 1] = '*'; + for (int i = -2; i <= 2; i++) { + map[r + 2][c + i] = '*'; + } + return; + } + + int half = n / 2; + + draw(r, c, half); + draw(r + half, c - half, half); + draw(r + half, c + half, half); + } +} + +```