티스토리 뷰

 

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

 


@ 내가 풀었던 방식

반복문을 쓸때 1과 0을 적절히 사용해야 할 것 같다.

n = int(input())

for i in range(1, n+1):   
    for _ in range(0,n-i): # 공백의 갯수 = 전체 - 줄의 번호
        print(" ",end="")
    for y in range(0,i):   # 별을 몇개 찍을지
        print("*",end="")

 

@ 조금 더 효율적인 방식

문자열에 곱하기를 하는 문법을 알지 못했다!..!

n = int(input())

for i in range(1, n+1):
    print(" " * (n-i) + "*" * i)
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함