알고리즘

백준 10991 별 찍기 - 16 파이썬 풀이

물에빠진사람 2024. 1. 18. 00:50
반응형

https://www.acmicpc.net/problem/10991

 

10991번: 별 찍기 - 16

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

www.acmicpc.net

 

코드

n = int(input())

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

 

접근법

별을, * 하나로 보지 않고 "* " ( * + " ") 공백으로 보면 수월할 거 같다는 생각을 했다. 

첫 번째 print문은 공백 출력용도로 사용됐다. 입력값이 1일때 공백이 0, 입력값이 2일때 공백이 1로 시작해야해서 해주었고 -i는 점차 공백이 줄어들어야 하기 때문에 넣어줬다.

두 번째 print문은 앞서 말한 별과 공백 ("*" + " ")을 출력하는 용도로 사용했다. +1을 넣어준 이유는 i의 값이 0부터 시작하기 때문에 값을 추가해주었다.

 

 

반응형