63번에서 삼각형 별 찍기II를 맛 보고 왔었다. 이번 별 찍기 문제는 신기한 규칙이 있는 것 처럼 보인다.

2023.08.21 - [BOOK/파이썬 문제풀이 100] - 63. 삼각형 별 찍기 II

 

63. 삼각형 별 찍기 II

61번에서 삼각형 별 찍기 I를 했었다. 이번에는 61번의 결과를 거꾸로 출력해보겠다. 2023.08.18 - [BOOK/파이썬 문제풀이 100] - 61. 삼각형 별 찍기 I 61. 삼각형 별 찍기 I 이 예제는 백준, 프로그래머스

jijibae.tistory.com


문제

다음과 같이 *를 출력하는 코드를 for 반복문을 사용해 작성하세요.

 

접근

총 행의 수는 3이므로 for 문의 반복 횟수는 3이다.

열에 찍히는 *의 수는 1행 => 1, 2행 => 3, 3행 => 5 의 등차수열을 띄므로 변수라는 것을 알 수 있다.

별을 찍는 것만 고려하면 안되고 빈칸까지 고려해야한다.

for i in range(1,4):
    print('' * (3-i), end="")
    print('*' * (2*i-1), end="")
    print('' * (3-i))

결과

이중 for문을 사용할 수 있나? 생각해보았는데 한 줄에 출력해야할 것이 빈칸(' ')과 별(*)의 2종류이고,

별이 중간부터 나오므로 어렵게 이중 for문으로 푸는 것보다 한 번의 반복 동안 처리하는 것이 더 쉬워 보였다.