처음에 빈공간 계산하는 공식만 구하면 편하다.
n * 2 - 3이 중간에 빈 공간이다.
n = int(input())
edge ='*'*n+' '*(n*2-3)+'*'*n
w = n-2
print(edge)
for i in range(1,n-1):
level = ' '*i+'*'+' '*(n-2)+'*'+' '*(n*2-3-i*2)+'*'+' '*(n-2)+'*'
print(level)
level = ' '*(n-1)+'*'+' '*(n-2)+'*'+' '*(n-2)+'*'
print(level)
for i in range(n-2,0,-1):
level = ' '*i+'*'+' '*(n-2)+'*'+' '*(n*2-3-i*2)+'*'+' '*(n-2)+'*'
print(level)
print(edge)
'백준' 카테고리의 다른 글
스택 수열 - 1874번 (0) | 2022.10.20 |
---|---|
별 찍기 - 19 - 10994번 (0) | 2022.10.17 |
보석 도둑 - 1202번 (0) | 2022.10.12 |
가운데를 말해요 - 1655번 (0) | 2022.10.11 |
달팽이는 올라가고 싶다 - 2869번 (0) | 2022.10.10 |
댓글