알고리즘

백준 10992 별 찍기 - 17 파이썬 풀이

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

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

 

10992번: 별 찍기 - 17

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

www.acmicpc.net

 

 

코드

n = int(input())
for i in range(n) :
    print(" " * (n - 1 - i), end="")
    if i == n - 1 :
        print("*" * (2 * n - 1))
    elif 0 < i < n - 1:
        print("*" + " " * (2 * i - 1) + "*")
    else:     # i == 0인 경우
        print("*")

 

풀고 나서 느낀점은 나는 별 찍기 문제를 풀 때, 따로 깊게 로직을 생각하지 않는다는 것이었다. 반복해서 출력되니 반복문을 사용하고, 공백이 별 밖에, 별 사이에 있고, 별을 출력하면 되겠구나 하고 코드를 대충 짠다음 출력을 통해 트라이앤 에러를 통해 수정해 나갔다.

이런식으로 하다가는 엄청 어려운 별 찍기 문제를 마주했을 때 괘나 고생할 거 같다는 생각이 들었다.

 

 

반응형