Python
def recursive(depth, k, stars):
#1. 탈출
if k ==0 :
for i in stars:
for j in i:
print(j, end="")
print()
return
#2. 재귀로직
step = int(k*3)
for a in range(0, len(stars), step):
for b in range(0, len(stars), step):
for i in range(a+k, a+2*k):
for j in range(b+k, b+2*k):
stars[i][j] = " "
recursive(depth+1, k//3, stars)
n = int(input())
empty = n//3
stars = [["*"] *n for _ in range(n) ]
recursive(1,n//3,stars)
'알고리즘' 카테고리의 다른 글
카카오 2022 k진수에서 소수 개수 구하기 (0) | 2022.09.12 |
---|---|
카카오 2022 신고결과 받기 (0) | 2022.09.12 |
다이나믹 프로그래밍 (DP) - 동적 계획법 (0) | 2022.07.14 |
[정렬] 프로그래머스 - H-index (0) | 2022.07.11 |
[완전탐색] 프로그래머스 - 카펫 (0) | 2022.07.10 |