QA & Engineering Blog

A Blog about Quality · Automation · Engineering

🏠 홈으로

2448. 별 찍기 - 11

업데이트 시간 : 2023-02-02 23:53:12 +0000

[Gold IV] 별 찍기 - 11 - 2448

문제 링크

성능 요약

메모리: 53864 KB, 시간: 292 ms

분류

재귀(recursion)

문제 설명

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

입력

첫째 줄에 N이 주어진다. N은 항상 3×2k 수이다. (3, 6, 12, 24, 48, ...) (0 ≤ k ≤ 10, k는 정수)

출력

첫째 줄부터 N번째 줄까지 별을 출력한다.

💡 Solutions

📄 별 찍기 - 11.py

def stars(num):
    if num == 3:
        return ['  *  ', ' * * ','*****']
    s = [' '*(num//2) +star+' '*(num//2) for star in stars(num//2)]+[star + ' '+ star for star in stars(num//2)]
    return s

result = stars(int(input()))
for _ in result:
    print(_)