반응형
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부터 시작하기 때문에 값을 추가해주었다.
반응형
'알고리즘' 카테고리의 다른 글
백준 1676 팩토리얼 0의 개수 파이썬 풀이 - recursionError (0) | 2024.01.19 |
---|---|
백준 10992 별 찍기 - 17 파이썬 풀이 (2) | 2024.01.18 |
백준 2522 별 찍기 - 12 파이썬 풀이 (0) | 2024.01.18 |
백준 2446 별 찍기 - 9 파이썬 풀이 (0) | 2024.01.18 |
백준 2445 별 찍기 - 8 파이썬 풀이 (0) | 2024.01.18 |