-코드
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) + '*')
수식을 출력에 맞춰 조절을 해서 뭔가 아쉽지만 해결하였습니다..
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]12778번 CTP공국으로 이민 가자 (0) | 2021.07.15 |
---|---|
[백준/파이썬2556번 별 찍기 - 14 (0) | 2021.07.14 |
[백준/파이썬]15969번 행복 (0) | 2021.07.13 |
[백준/파이썬]2822번 점수 계산 (0) | 2021.07.13 |
[백준/파이썬]10811번 바구니 뒤집기 (0) | 2021.07.12 |