백준 2447 별 찍기

Hyun·2022년 9월 8일
0

코딩테스트

목록 보기
6/66

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

실패 이유 : 구현 실패

N = int(input())

def star(l):
    if l == 3:
        return ["***", "* *", "***"]

    arr = star(l//3)
    stars = []

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

    for i in arr:							# 중단
        stars.append(i + " "*(l//3) + i)

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

    return stars

print("\n". join(star(N)))

그림으로 그려보면 이해가 쉽다.
다음 그림은 N = 3, N = 9 인 경우에 대해 풀어서 나타낸 것이다.

중단에 빈칸을 넣어주어야 한다

출처 : https://sujeng97.tistory.com/11

0개의 댓글

관련 채용 정보