๊ทธ๋๋ก ์ถ๋ ฅํด์ผ ํ๊ธฐ ๋๋ฌธ์ n x n ํฌ๊ธฐ์ ๋ฐฐ์ด์ ๋จผ์ ์์ฑํ๋ค.
***
* *
***
ํด๋น ๋ชจ์์ด ๊ณ์ ๋ฐ๋ณต๋๊ณ ์๋ค. ์ ์ฒด ๋ฐฐ์ด์ ๊ทธ๋ฆฌ๊ณ , n//3 ์ฌ์ด์ฆ๋ก ์ค์ฌ๋๊ฐ๋ฉด์ ํด๋น ๋ชจ์์ ๊ทธ๋ ค์ฃผ๋ฉด ๋๋ค. ์ด ๋ชจ์๋ ์ฌ์ค 3x3 ๋ฐฐ์ด์์ ํ ๋จ๊ณ ๋ ๋ค์ด๊ฐ์ 1x1 ์ฌ์ด์ฆ์ผ ๋์ ๋ชจ์๋ค์ด ๊ฐ์ ํจํด์ ๋๊ณ ๋ฐ๋ณต๋๋ค. n == 1 ์ผ ๋๋ *
ํ๋๋ง ๋ฐํํด์ฃผ๋ฉด ๋๋ค.
์ ์ฒด ๋ฐฐ์ด์์ n//3 ์ฌ์ด์ฆ๋ก ์ค์ด๋ฉด์ ๊ทธ๋ ค๋๊ฐ ๋๋ ์ด๋ ์ง์ ๋ถํฐ ๊ทธ๋ฆฌ๊ธฐ ์์ํด์ผ ํ๋์ง๊ฐ ์ค์ํ๋ค. ํด๋น ๊ทธ๋ฆผ์ 9x9 ํฌ๊ธฐ์ธ๋ฐ ์ด ์์ 3x3์ ํจํด๋ค์ ๊ทธ๋ฆฌ๋ ค๋ฉด (0, 0), (0, 3), (0, 6)... ์์ ์์ํด์ 3x3 ํฌ๊ธฐ์ ํจํด์ ๊ทธ๋ ค ๋๊ฐ์ผ ํ๋ค. ์ด์ค for๋ฌธ์ ๋ฐ๋ณต์ ํตํด์ 0๋ถํฐ ์์ํด ์ต๋ 9๊น์ง 3๊ฐ๊ฒฉ์ผ๋ก ๋๋ฉด์ ์ขํ ๊ฐ์ด (3, 3) ์ผ ๋๋ฅผ ์ ์ธํ๊ณ ํจํด์ ๊ทธ๋ ค์ฃผ๋ฉด ๋๋ค.
n = int(input())
star = [[" "] * n for _ in range(n)]
def draw(n, x, y):
if n == 1:
star[x][y] = "*"
return
for i in range(x, x+n, n//3):
for j in range(y, y+n, n//3):
if (i, j) == (x+n//3, y+n//3): continue
draw(n//3, i, j)
draw(n, 0, 0)
for row in star:
print("".join(row))