본문 바로가기
Algorithm

[구현/수학] 백준 10996 별 찍기 - 21 - 파이썬(Python)

by jangThang 2022. 4. 29.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    10996번: 별 찍기 - 21

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

    www.acmicpc.net

     

     

     

     

    2. 문제 풀이

     예제 입출력을 보고 패턴을 파악하는 문제입니다.

     

    n = 2~4일 경우

     먼저 별의 높이부터 살펴봅시다. 맨 처음 n = 1일 때는 별이 1개입니다. 그 이후로 4, 6, 8로 2씩 증가합니다.

     또, 홀수층은 공백 없이 시작하고 짝수층은 공백 후에 시작합니다.

     별은 n이 1씩 커질 때마다, 홀수층이 먼저 늘어나고 그 뒤에 짝수층이 늘어납니다.

     

    n = 5, 6일 때

     솔직히 예제만 보고 패턴을 파악하긴 어렵습니다. 추가로 5, 6일 때도 살펴보면 패턴이 더 확실하게 보입니다.

     

     

     

    3. 코드

    n = int(input())
    for _ in range(n):
        print('* '*(n - n//2)) #홀수
        print(' *'*(n//2)) #짝수

     위에서 살펴본 패턴대로 코드를 구현하면 위와 같습니다.

     높이는 2*n으로, 짝수층은 n//2개만큼 별을 출력하고 홀수층은 n - n//2개만큼 출력합니다.

     

    star가 되고나서 Tistory

    반응형

    댓글