예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
n = 24
*
* *
*****
* *
* * * *
***** *****
* *
* * * *
***** *****
* * * *
* * * * * * * *
***** ***** ***** *****
* *
* * * *
***** *****
* * * *
* * * * * * * *
***** ***** ***** *****
* * * *
* * * * * * * *
***** ***** ***** *****
* * * * * * * *
* * * * * * * * * * * * * * * *
***** ***** ***** ***** ***** ***** ***** *****
첫째 줄에 N이 주어진다. N은 항상 3×2k 수이다. (3, 6, 12, 24, 48, ...) (0 ≤ k ≤ 10, k는 정수)
첫째 줄부터 N번째 줄까지 별을 출력한다.
n = int(input())
graph = [[' '] * 2 * n for _ in range(n)]
def star(x, y, n):
if n == 3:
graph[x][y] = '*'
graph[x + 1][y - 1] = graph[x + 1][y + 1] = '*'
for i in range(-2, 3):
graph[x + 2][y + i] = '*'
else:
next = n // 2
star(x, y, next)
star(x + next, y - next, next)
star(x + next, y + next, next)
star(0, n - 1, n)
for i in graph:
print("".join(i))