트리 만들기

유상민·2021년 7월 1일
0
n = int(input())

for i in range(n):                       # n단의 트리 만들기
    for j in range(n):
        if j == n-1 :                    # 오른쪽 직각삼각형일 때 제일 오른쪽에
            print('*'*(i+1), end='')     # n만큼 별을 찍기                          
        elif j+i < n-1 :                 # 왼쪽 직각삼각형일 때 
            print('0', end='')           # 공백 대신 0 출력
        else:
            print('*', end='')           # 삼각형부분에 별을 찍기
    print()                              # 줄바꿈

계단식으로 별을 출력하고
마지막 항에서 i개의 별을 출력하는 것으로 트리모양을 시도

height = int(input())

for i in range(height):
    for j in reversed(range(height)):   # j를 거꾸로 꺼내기
        if j > i:                       # j가 i보다 크면 공백 
            print(' ', end='')
        else:                           # j가 i 이하이면 별 
            print('*', end='')          # 한 줄이 아직 안 끝남

    for j in range(height):             # 그 줄에 이어서 j 꺼내기
        if j < i:                       # j가 i보다 작으면 별
            print('*', end='')
    print()                             # 줄바꿈

reserved 와 end='' 을 이용해 한 줄에 여러 for문을 실행하는 코드

0개의 댓글