반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
예제 입출력을 보고 패턴을 파악하는 문제입니다.
먼저 별의 높이부터 살펴봅시다. 맨 처음 n = 1일 때는 별이 1개입니다. 그 이후로 4, 6, 8로 2씩 증가합니다.
또, 홀수층은 공백 없이 시작하고 짝수층은 공백 후에 시작합니다.
별은 n이 1씩 커질 때마다, 홀수층이 먼저 늘어나고 그 뒤에 짝수층이 늘어납니다.
솔직히 예제만 보고 패턴을 파악하긴 어렵습니다. 추가로 5, 6일 때도 살펴보면 패턴이 더 확실하게 보입니다.
3. 코드
n = int(input())
for _ in range(n):
print('* '*(n - n//2)) #홀수
print(' *'*(n//2)) #짝수
위에서 살펴본 패턴대로 코드를 구현하면 위와 같습니다.
높이는 2*n으로, 짝수층은 n//2개만큼 별을 출력하고 홀수층은 n - n//2개만큼 출력합니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 8741 이진수 합 - 파이썬(Python) (0) | 2022.05.01 |
---|---|
[구현/수학] 백준 14656 조교는 새디스트야!! - 파이썬(Python) (0) | 2022.04.30 |
[구현/수학] 백준 2163 초콜릿 자르기 - 파이썬(Python) (0) | 2022.04.28 |
[구현/수학] 백준 1010 다리 놓기 - 파이썬(Python) (0) | 2022.04.27 |
[동적계획법/DP] 백준 1932 정수 삼각형 - 파이썬(Python) (0) | 2022.04.26 |
댓글