[백준] 별 찍기 - 2(Python - 2439번)

규갓 God Gyu·2024년 10월 19일

백준

목록 보기
77/96

문제

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

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

입력

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

출력

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

예제 입력 1

5

예제 출력 1

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

처음부터 문제접근을 잘했지만 아주 사소한 디테일을 몰라서 크게 돌아갔던 문제

빈 공백을 몇번 곱해주면 그 공백이 곱한거리만큼 길어지나?가 정답인데
그게 실제 코드에선
ex - print(''*5 + '*') 로 적어보니 그냥 *로 나왔다
그래서 내가 잘못 생각한줄 알았으나, 공백의 한칸을 세팅을 해줬어야했다
' '여기에 곱해줬으면 원하는 공백의 칸을 만들 수 있었다.

그래서

N = int(input())

list = []
for i in range(N):
  list.append('')

for i in range(N,0,-1):
  star = '*'
  list[i-1]+=star

for i in list:
  print(list)

이런식으로 크게 돌아갔는데, 내가 위에서 언급한 방법이 정답이여서 for문은 한번만 사용해도 문제가 없는 문제였다

최종 코드

N = int(input())

for i in range(1,N+1):
  print(' '*(N-i)+'*'*i)
profile
웹 개발자 되고 시포용

0개의 댓글