https://www.acmicpc.net/problem/2447
2447번: 별 찍기 - 10
재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이
www.acmicpc.net
Java 코드
import java.util.Scanner;
public class Main {
static String[][] arr;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
int n = sc.nextInt();
arr = new String[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) arr[i][j] = " ";
}
div(0, 0, n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) sb.append(arr[i][j]);
sb.append("\n");
}
System.out.println(sb);
}
public static void div(int x, int y, int n) {
if(n == 1) {
arr[x][y] = "*";
return;
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if(i != 1 || j != 1) div(x + i * n / 3, y + j * n / 3, n / 3);
}
}
}
}
'백준' 카테고리의 다른 글
백준 8892 펠린드롬(Java) (0) | 2023.02.24 |
---|---|
백준 1531 투명(Java) (0) | 2023.02.24 |
백준 7576 토마토(Java) (0) | 2023.02.24 |
백준 13335 트럭(Java) (1) | 2023.02.24 |
백준 12871 무한 문자열(Java) (0) | 2023.02.23 |