[Python] 별 찍기-10 25.03.02

2025. 3. 2. 14:03

 


def draw_stars(n):
	# 기본 패턴 생성
    if n == 1:
    	return ['*']
        
	# 크기가 (n/3)인 패턴 생성
    stars = draw_stars(n//3)
    result = []
    
    for star in stars:
    	result.append(star * 3)
    for star in stars:
    	result.append(star + ' ' * (n//3) + star)
    for star in stars:
    	result.append(star * 3)
        
    return result
    
n = int(input())
print('\n'.join(draw_stars(n)))

'Programming > 탭고리즘' 카테고리의 다른 글

[Python] 블랙잭 25.03.01  (0) 2025.03.01
[Python] 문자열 폭발 25.02.28  (0) 2025.03.01

BELATED ARTICLES

more