From 8f63e3d834922df25729a5d031d4465bf48d455a Mon Sep 17 00:00:00 2001 From: JHLEE325 <82587652+JHLEE325@users.noreply.github.com> Date: Sun, 17 Aug 2025 23:40:47 +0900 Subject: [PATCH] =?UTF-8?q?[20250817]=20BOJ=20/=20G4=20/=20=EB=B3=84?= =?UTF-8?q?=EC=B0=8D=EA=B8=B0=2011=20/=20=EC=9D=B4=EC=A4=80=ED=9D=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...353\263\204\354\260\215\352\270\260 11.md" | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 "JHLEE325/202508/17 BOJ G4 \353\263\204\354\260\215\352\270\260 11.md" diff --git "a/JHLEE325/202508/17 BOJ G4 \353\263\204\354\260\215\352\270\260 11.md" "b/JHLEE325/202508/17 BOJ G4 \353\263\204\354\260\215\352\270\260 11.md" new file mode 100644 index 00000000..ae3f6792 --- /dev/null +++ "b/JHLEE325/202508/17 BOJ G4 \353\263\204\354\260\215\352\270\260 11.md" @@ -0,0 +1,41 @@ +```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().trim()); + int w = 2 * n - 1; + + map = new char[n][w]; + for (int i = 0; i < n; i++) Arrays.fill(map[i], ' '); + + draw(0, n - 1, n); + + StringBuilder sb = new StringBuilder(n * (w + 1)); + 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 size) { + if (size == 3) { + map[r][c] = '*'; + map[r + 1][c - 1] = '*'; + map[r + 1][c + 1] = '*'; + for (int d = -2; d <= 2; d++) map[r + 2][c + d] = '*'; + return; + } + + int h = size / 2; + draw(r, c, h); + draw(r + h, c - h, h); + draw(r + h, c + h, h); + } +} + +```