본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]13015번 별 찍기 - 23

by 현장 2021. 7. 14.

-코드

n = int(input())
for i in range(n * 2 - 1):
    if i == 0 or i == n * 2 - 2:
        print('*' * n + ' ' * (2 * (n - 1) - 1) + '*' * n)
    elif i == n - 1:
        print(' ' * (n - 1) + '*' + ' ' * (n - 2) + '*' + ' ' * (n - 2) + '*')
    elif 0 < i < n - 1:
        print(' ' * i + '*' + ' ' * (n - 2) + '*' + ' ' * (2 * (n - i) - 3) + '*' + ' ' * (n - 2) + '*')
    else:
        print(' ' * (n * 2 - i - 2) + '*' + ' ' * (n - 2) + '*' + ' ' * (2 * (i - n) + 1) + '*' + ' ' * (n - 2) + '*')

수식을 출력에 맞춰 조절을 해서 뭔가 아쉽지만 해결하였습니다..