백준 #2447

백준 알고리즘 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;
	}
}

좋은 웹페이지 즐겨찾기