본문 바로가기
프로그래밍 언어/백준 문제 풀이

[백준] #2444.별 찍기 - 7

by 엉덩이싸움 2024. 5. 8.

for문 속 n은 제어인자와는 무관한 반복인자로 설정하였다.

모형의 상부는 n번 실행되고 하부는 n-1번 실행하도록 설정한다.

n에서 제어인자 i를 증감함에 따라서 공백과 별의 출력횟수를 결정한다.

하지만 comma로 이은 인자 두개를 출력하는 경우 자동적으로 공백이 생긴다는 것을 인지하지 못하여 많은 시간 내가 의도한 공백보다 하나 더 많이 출력되었다.

이 문제는 print문의 sep= 기능을 이용하여 인자 사이의 공백을 없애고 출력한 결과 잘 작동하는 것을 알 수 있다. 

N = int(input())
i = 0
for n in range(N):
    i += 1
    print(" " * (N - i), "*" * (2 * i - 1),sep='')

for n in range(N - 1):
    i -= 1
    print(" " * (N - i), "*" * (2 * i - 1),sep='')