diff --git "a/JHLEE325/202510/22 BOJ G5 \353\263\204 \354\260\215\352\270\260 - 10.md" "b/JHLEE325/202510/22 BOJ G5 \353\263\204 \354\260\215\352\270\260 - 10.md" new file mode 100644 index 00000000..a275d66d --- /dev/null +++ "b/JHLEE325/202510/22 BOJ G5 \353\263\204 \354\260\215\352\270\260 - 10.md" @@ -0,0 +1,50 @@ +```java +import java.io.*; + +public class Main { + + static char[][] arr; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int n = Integer.parseInt(br.readLine()); + arr = new char[n][n]; + + draw(0, 0, n, false); + + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < n; i++) { + sb.append(arr[i]).append('\n'); + } + System.out.print(sb); + } + + static void draw(int x, int y, int size, boolean blank) { + + if (blank) { + for (int i = x; i < x + size; i++) { + for (int j = y; j < y + size; j++) { + arr[i][j] = ' '; + } + } + return; + } + + if (size == 1) { + arr[x][y] = '*'; + return; + } + + int nsize = size / 3; + int count = 0; + for (int i = x; i < x + size; i += nsize) { + for (int j = y; j < y + size; j += nsize) { + count++; + if (count == 5) + draw(i, j, nsize, true); + else + draw(i, j, nsize, false); + } + } + } +}```