별표 출력하기

훈이는못말려·2023년 8월 12일
0

Algorithm

목록 보기
5/7
post-thumbnail

문제

정수 n의 값을 입력받아 별표를 출력하는 프로그램을 아래 예를 참고하여 작성해보세요.

입출력 예제

입력: 2

** **
*

입력: 4

**** **** **** ****
***  ***  ***        
**   **
*

해결

먼저 단순한 직각삼각형 모양을 출력하는 코드를 생각해본다.
그 이후에 각 *의 위치에 연속으로 출력해야하는 별의 개수를 for loop을 하나 더 사용해 만들어 주면 된다.

각 위치에 있는 의 개수를 각 행에 출력되던 의 개수만큼 연속으로 출력해주는 for looop을 하나 더 추가해주면 된다.

# 변수 선언 및 입력
n = int(input())

# i는 각 행마다 *을 몇 묶음씩 출력 할 것인지를 의미한다.
for i in range(n, 0, -1):
    # j는 각 행마다 *묶음을 i번 출력하는 역할을 한다.
    for j in range(i):
        # k는 *묶음을 출력해주는 역할을 한다.
        # *묶음은 항상 i개의 *로 이루어져 있다.
        for k in range(i):
            print("*", end="")

        # *묶음을 만든 이후에는 꼭 공백을 띄워줘야 한다.
        print(" ", end="")

    # 행마다 한 줄씩 띄워준다.
    print()

0개의 댓글