반응형
https://www.acmicpc.net/problem/10992
코드
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("*")
풀고 나서 느낀점은 나는 별 찍기 문제를 풀 때, 따로 깊게 로직을 생각하지 않는다는 것이었다. 반복해서 출력되니 반복문을 사용하고, 공백이 별 밖에, 별 사이에 있고, 별을 출력하면 되겠구나 하고 코드를 대충 짠다음 출력을 통해 트라이앤 에러를 통해 수정해 나갔다.
이런식으로 하다가는 엄청 어려운 별 찍기 문제를 마주했을 때 괘나 고생할 거 같다는 생각이 들었다.
반응형
'알고리즘' 카테고리의 다른 글
백준 1003 피보나치 함수 파이썬 풀이 (0) | 2024.02.07 |
---|---|
백준 1676 팩토리얼 0의 개수 파이썬 풀이 - recursionError (0) | 2024.01.19 |
백준 10991 별 찍기 - 16 파이썬 풀이 (0) | 2024.01.18 |
백준 2522 별 찍기 - 12 파이썬 풀이 (0) | 2024.01.18 |
백준 2446 별 찍기 - 9 파이썬 풀이 (0) | 2024.01.18 |