[백준 - JAVA] 재귀 - Silver 1 별 찍기 - 10
import java.io.*;
public class BOJ_2447 {
// 별 저장할 배열
static char[][] star;
static void func(int n, int x, int y) {
if(n == 1) {
star[x][y] = '*';
return;
}
n /= 3;
for(int i = 0 ; i < 3 ; i++) {
for(int j = 0 ; j < 3 ; j++) {
if(i == 1 && j == 1)
continue;
func(n, i * n + x, j * n + y);
}
}
}
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int N = Integer.parseInt(in.readLine());
star = new char[N][N];
for(int i = 0 ; i < N ; i++) {
for(int j = 0 ; j < N ; j++) {
star[i][j] = ' ';
}
}
func(N, 0, 0);
for(int i = 0 ; i < N ; i++) {
for(int j = 0 ; j < N ; j++) {
sb.append(star[i][j]);
}
sb.append("\n");
}
System.out.println(sb);
}
}