파이썬/예제

백준 2439번 별 찍기 (2) - 띄어쓰기에 주의

thpop 2025. 5. 18. 14:28
반응형

백준 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)

 

 

출력 결과는 다음과 같다.

반응형