[BOJ]鬼/2447号-星を撮る10


質問する

コンテンツの送信
import java.util.*;

public class Main {
	static char starArray[][];
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
        int inputNum = sc.nextInt();
        starArray = new char[inputNum][inputNum];
        
        for(int i=0;i<starArray.length;i++) {
			Arrays.fill(starArray[i],' ');
		}

        inputChar(0, 0, inputNum);
        
        for(int i=0;i<starArray.length;i++) {	
			System.out.println(starArray[i]);
		}
        
        sc.close();
	}
	static void inputChar(int row, int col, int inputNum) {
		if(inputNum==1) {	 // 재귀호출이 끝날 때
			starArray[row][col] = '*';
			return;
		}
		
		for (int i = 0; i <3 ; i++) {	// 가로 3번 반복
            for (int j = 0; j <3 ; j++) {	// 세로 3번 반복
                if(i==1 && j==1){
                }else {
                	//시작점을 이동(27일 경우 0,0 -> 0,9 식으로 이동된다.)
                	inputChar(row+((inputNum/3)*i),col+((inputNum/3)*j),(inputNum/3));
                }
            }
        }
	}

}
ソース
バックアップアルゴリズム