https://www.acmicpc.net/problem/2447
실패 이유
: 구현 실패
N = int(input())
def star(l):
if l == 3:
return ["***", "* *", "***"]
arr = star(l//3)
stars = []
for i in arr: # 상단
stars.append(i*3)
for i in arr: # 중단
stars.append(i + " "*(l//3) + i)
for i in arr: # 하단
stars.append(i*3)
return stars
print("\n". join(star(N)))
그림으로 그려보면 이해가 쉽다.
다음 그림은 N = 3, N = 9 인 경우에 대해 풀어서 나타낸 것이다.
중단에 빈칸을 넣어주어야 한다