백준 알고리즘 2447번 문제
문제 : https://www.acmicpc.net/problem/2447
기본적인 3*3 형태에서 비어있는 곳 : i % 3 == 1 && j % 3 == 1
전체의 가운데에 비어있는 곳 : (i / 3) % 3 == 1 && (j / 3) % 3 == 1
C++ 풀이 :
#include <iostream>
using namespace std;
void star(int i, int j, int N)
{
if ((i / N) % 3 == 1 && (j / N) % 3 == 1)
cout << ' ';
else
{
if (N / 3 == 0)
cout << '*';
else
star(i, j, N / 3);
}
}
int main()
{
//3의 거듭 제곱인 N입력
int N;
cin >> N;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
star(i, j, N);
cout << endl;
}
}