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); + } +} + +```