[ 백준 문제 2439 / 파이썬 ] 별 찍기 - 2

2023. 2. 5. 21:15백준/파이썬

 

2439번: 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
    *
   **
  ***
 ****
*****

이렇게 출력하는 문제입니다.

 

나의 정답 :

STAR = int(input())

for i in range(1, STAR+1):  # 줄을 생성
    for j in range(STAR-i): # 공백 생성
        print(" ", end = '')
    for k in range(i):  # 별을 생성
        print("*", end = '')
    print()

for문을 세 번 써줬습니다.

 

for i in range(1, STAR+1):  # 줄을 생성
print()
  • 첫 번째 for문의 역할 : 줄 생성하기

출력이 끝나고 print()를 통해 \n하는 역할을 합니다.

 

 

for j in range(STAR-i): # 공백 생성
    print(" ", end = '')
  • 두 번째 for문의 역할 : 공백 생성하기

 

 

for k in range(i):  # 별을 생성
    print("*", end = '')
  • 세 번째 for문의 역할 : 별 생성하기