알고리즘/입출력

[Python] 백준 2446번 : 별 찍기 - 9 풀이

아뵹젼 2021. 1. 20.

 

소스코드

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)개의 별을 출력한다.

 

 

 

 

 

댓글