반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
△ 모양의 별을 찍는 문제입니다.
2022.02.08 - [Algorithm] - [구현] 백준 10990 별 찍기 - 15 - Python
별 찍기 - 15의 ∧ 모양에서 마지막 줄에 ㅡ를 추가한 모양입니다. 한 행마다 *과 공백문자가 배치되는 규칙을 찾고 반복문으로 구현합니다.
3. 코드
N = int(input())
# 첫 줄
print(" "*(N-1) + "*")
# 두 번째 줄부터 끝까지
for i in range(2, N):
print(" "*(N-i) + "*" + " "*(2*(i-2)+1) + "*")
if N > 1:
print("*"*(2*N-1)) # 마지막 줄
먼저 첫 줄은 *이 하나므로, 따로 구현합니다. 삼각형의 높이 N에 따라 첫 줄은 (N-1)개의 공백 후에 *이 한 개 찍힙니다.
두 번째 줄부터는 (N-i)개의 공백 후에 *이 찍힙니다. 두번째 *까지의 공백은 2i-3개이며, 이후 *이 한 개 찍힙니다.
마지막 줄은 2N-1개의 *을 출력합니다.
반응형
'Algorithm' 카테고리의 다른 글
[Algorithm] 소수 판별 알고리즘, 에라토스 테네스의 체 (0) | 2022.02.08 |
---|---|
[구현] 백준 10995 별 찍기 - 20 - Python (0) | 2022.02.08 |
[구현] 백준 10991 별 찍기 - 16 - Python (0) | 2022.02.08 |
[구현] 백준 10990 별 찍기 - 15 - Python (0) | 2022.02.08 |
[구현] 백준 2556 별 찍기 - 14 - Python (0) | 2022.02.08 |
댓글