본문 바로가기
백준

별 찍기 - 23 - 13015번

by 청원뿔세포 2022. 10. 17.

처음에 빈공간 계산하는 공식만 구하면 편하다.

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

댓글