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='')
'프로그래밍 언어 > 백준 문제 풀이' 카테고리의 다른 글
[백준]브루트 포스 (0) | 2024.06.01 |
---|---|
[백준] #11653.소인수분해 (0) | 2024.05.29 |
[백준] #2458. 가로수 문제 (0) | 2024.04.23 |
[백준] #1735. 분수 (0) | 2024.04.08 |
[백준]#1598. 꼬리를 무는 숫자 나열 (0) | 2024.04.03 |