소스코드
n = int(input())
for i in range(n, 0, -1):
print(" " * (n-i) + "*" * (2*i-1))
for j in range(2,n+1):
print(" " * (n-j) + "*" * (2*j-1))
먼저 별을 내림차순으로 출력하는 for문을 먼저 작성한다.
첫 번째 for문에서는 반복문을 한 번 돌 때마다 i가 n부터 1까지 감소한다.
그리고 (n-i)개의 공백과 2(i-1) 개의 별을 출력한다.
두 번째 for문에서는 j가 2부터 n까지 증가하면서 반복문을 돈다. (1은 출력할 필요가 없으므로)
그리고 (n-j)개의 공백과 2(j-1)개의 별을 출력한다.
'알고리즘 > 입출력' 카테고리의 다른 글
[Python] 백준 10992번: 별 찍기 - 17 풀이 (0) | 2021.01.20 |
---|---|
[Python] 백준 10991번: 별 찍기 - 16 풀이 (1) | 2021.01.20 |
[Python] 백준 2522번: 별 찍기 - 12 풀이 (0) | 2021.01.20 |
[Python] 백준 2445번: 별 찍기 - 8 풀이 (0) | 2021.01.20 |
[Python] 백준 2442번: 별 찍기 - 5 풀이 (0) | 2021.01.20 |
댓글