소스코드
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) 개의 별로 이루어져있다.
직접 종이에 그려보며 규칙을 찾으면 어렵지 않은 별 찍기 문제이다.
'알고리즘 > 입출력' 카테고리의 다른 글
[Python] 백준 2446번 : 별 찍기 - 9 풀이 (0) | 2021.01.20 |
---|---|
[Python] 백준 2522번: 별 찍기 - 12 풀이 (0) | 2021.01.20 |
[Python] 백준 2442번: 별 찍기 - 5 풀이 (0) | 2021.01.20 |
[Python] 백준 2441: 별 찍기 -4 풀이 (0) | 2021.01.20 |
[Python] 백준 2440 풀이 (0) | 2021.01.20 |
댓글