알고리즘/입출력

[Python] 백준 2445번: 별 찍기 - 8 풀이

아뵹젼 2021. 1. 20.

 

소스코드

n = int(input())
for i in range(1,n+1):
    print("*" * i + " " * 2*(n-i) + "*" * i)
for j in range(1,n):
    print("*"* (n-j) + " " * 2*j + "*" * (n-j))

 

먼저 첫 번째 for문에서는 1부터 n까지의 별의 개수를 늘려나가며 행을 출력한다.

각 행은 i개의 별 + 2 * (n-i) 개의 공백 + i 개의 별로 이루어져있다.

두 번째 for문에서는 반대로 별의 개수를 줄여나가며 출력한다.

각 행은 (n-j) 개의 별 + 2*j 개의 공백 + (n-j) 개의 별로 이루어져있다.

직접 종이에 그려보며 규칙을 찾으면 어렵지 않은 별 찍기 문제이다.

 

 

 

 

 

댓글