알고리즘/입출력
[Python] 백준 2446번 : 별 찍기 - 9 풀이
아뵹젼
2021. 1. 20. 15:58
소스코드
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)개의 별을 출력한다.