테토 2023. 3. 29. 23:54
반응형

 

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

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

 

5

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

 

 

왜 이건 틀리고

n=int(input())
for i in range(n):
    for j in range(n-i):
        print(" ",end='')
    for j in range(i+1):
        print("*",end='')
    print()

 

이건 맞지

n=int(input())
for i in range(1,n+1):
    print(" "*(n-i)+"*"*i)

 

 

지금 술마셔서 좀 헷갈린다 낼 다시봐야지

 

어제쓴건데 첫번째를 

 

n=int(input())
for i in range(n):
    for j in range(n-i-1):
        print(" ",end='')
    for j in range(i+1):
        print("*",end='')
    print()

 

이렇게 고치면 맞음

5가 입력되면 

첫째줄 공백 4개 별1개

둘째줄 공백 3 별2

...

다섯번째줄 공백0 별5개

 

그럴려면 i가 0~4인 동안 공백j가 4,3,2,1,0 별j는 1,2,3,4,5 여야되니까 이걸 만들려면 i가 0일때 공백j가 4 그러면 n이 5니까 n-1 i가 1일때 j가 3그러면 n-1-1==n-1-i 이렇게 돼야함

 

간단한건데 어제 술마셔서 머리를 못굴렸음 물론 오늘도 마시긴함

 

저 위에 짧은것도 같은 방법이지만 더 간단해서 저게 낫다

반응형