BOJ : 10992 번 별 찍기 -17

2022. 2. 9. 20:36파이썬/알고리즘

n = int(input())
for i in range(n, 0, -1):
  if i == n or i == 1 :
    text=' '*(i-1)+'*'*(n+1-i)+'*'*(n-i)
    print(text)
  else:
    text= ' '*(i-1)+'*'+' '*(n-i)+' '*(n-1-i)+'*'
    print(text)

첫번째와 마지막만 정상적으로 출력되는 경우와 중간에 실행되는 부분을 나누어 준다.

그리고 중간에 실행되는 부분은 처음과 마지막에만 별을 찍어주고 가운데는 작은 삼각형을 그려준다는 느낌으로 풀면된다.

 

5를 입력하면

아래와 같이 나온다.

반응형

'파이썬 > 알고리즘' 카테고리의 다른 글

백준 11726 : 2*n 타일 깔기  (0) 2022.02.10
백준 1463 : 1로 만들기  (0) 2022.02.10
최빈값 구하기 (Collections.Counter 클래스)  (0) 2022.02.06
백준 10825 국영수 정렬 문제 (sorted)  (0) 2022.02.04
최소힙  (0) 2022.01.25