본문 바로가기

알고리즘/python

[python/파이썬] 백준 2447 별 찍기 - 10

반응형

[문제 출처]

https://www.acmicpc.net/problem/2447

 

2447번: 별 찍기 - 10

재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이

www.acmicpc.net

 

 

[소스 코드]

def draw(n):
  if n==3:
    return ['***','* *','***']

  arr = draw(n//3)
  stars = []

  for i in arr:
    stars.append(i*3)
  
  for i in arr:
    stars.append(i+' '*(n//3)+i)

  for i in arr:
    stars.append(i*3)

  return stars

n = int(input())
print('\n'.join(draw(n)))

 

 

반응형