본문 바로가기

백준(BOJ) 풀이

[백준 8447] 별 찍기 - 10

def SierpinskiCarpet(n):
    a=["" for _ in range(n)]
    if n!=3:
        c=" "*int(n/3)
        b=SierpinskiCarpet(int(n/3))
    else :
        b="*"
        c=" "
    k=0
    for i in b:
        a[k]=i*3
        k+=1
    for i in b:
        a[k]=i+c+i
        k+=1
    for i in b:
        a[k]=i*3
        k+=1
    return a

n=int(input())
M=[]
M=SierpinskiCarpet(n)
for i in M:
    print(i)

'백준(BOJ) 풀이' 카테고리의 다른 글

[백준 1018] 체스판 다시 칠하기  (0) 2019.11.15
[백준 11729] 하노이 탑 이동 순서  (0) 2019.11.15
[백준 4153] 직각삼각형  (0) 2019.11.15
[백준 3009] 네 번째 점  (0) 2019.11.15
[백준 6064] 카잉 달력  (0) 2019.11.15