반응형
백준 2439번 / 별 찍기 (2) : https://www.acmicpc.net/problem/2439
이 문제는 앞서 풀었던 2438번 문제와 비슷하게 N번째 줄에 별 N개를 찍는 것이지만, 이번에는 오른쪽을 기준으로 정렬하여 출력해야 하는 문제이다.
즉, 첫째 줄에는 N-1개의 공백 후 별 1개, 둘째 줄에는 N-2개의 공백 후 별 2개, ..., N번째 줄에는 공백 없이 별 N개를 찍는 방식이다. 입력으로 1과 100 사이의 정수 n이 주어진다.
공백과 별 모두를 사용해야 함게 주의하며 문제를 풀어나가는 흐름은 다음과 같다.
- 출력할 총 줄의 수 N을 입력받는다.
- 1부터 N까지 반복하는 루프를 만든다
- 해당 줄에 필요한 별의 개수는 i개이다.
- 해당 줄에 필요한 공백의 개수는 N-i개이다. - 계산된 개수만큼 공백 문자를 먼저 만들고, 그 뒤에 별 문자를 만들어 이어 붙인다.
- 생성된 문자열 (공백 + 별)을 출력한다.
이 흐름에 따라 문제를 풀어보면 다음과 같다.
n = int(input())
a = '*'
a_1 = " "
for i in range(1,n+1):
b = a*i
c = a_1 * (n-i)
print(c+b)
출력 결과는 다음과 같다.

반응형
'파이썬 > 예제' 카테고리의 다른 글
| 백준 10951번 A+B (5) - 간단하지만 조심 (0) | 2025.05.18 |
|---|---|
| 백준 10952번 A+B (4) - 반복문 조건에 주의 (0) | 2025.05.18 |
| 백준 2438번 별 찍기 (1) - 간단한 문자열 (0) | 2025.05.18 |
| 백준 11022번 A+B (3) - 역시나 f_string (0) | 2025.05.18 |
| 백준 11021번 A+B (2) - f_string을 사용하자 (0) | 2025.05.18 |