문제 링크
https://www.acmicpc.net/problem/2448
빨간 부분과 주황 부분, 두개의 공간으로 나누어 풀었다.
정답 코드
import sys
N = int(sys.stdin.readline())
def draw_stars(N):
if N == 3:
return [" * "," * * ","*****"]
divide = draw_stars(N//2)
stars = []
for d in divide: #빨간 공간
stars.append(' '*(N//2)+d+' '*(N//2))
for d in divide: #주황 공간
stars.append(d + ' ' + d)
return stars
print("\n".join(draw_stars(N)))
728x90
'파이썬 알고리즘 문제 풀이' 카테고리의 다른 글
Baekjoon Online Judge 4256번 파이썬. 분할정복. (0) | 2023.02.07 |
---|---|
Baekjoon Online Judge 17829번 파이썬. 분할정복. (0) | 2023.01.31 |
Baekjoon Online Judge 2447번 파이썬. 분할 정복. (0) | 2023.01.18 |
Baekjoon Online Judge 11728번 (0) | 2023.01.13 |
Baekjoon Online Judge 1744번. 그리디. (0) | 2023.01.13 |