(파이썬)백준 10996.별 찍기 - 21

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

캡처.JPG


 

 
n = int(input())

if n % 2 != 0:                  #홀수인 경우
    for i in range(n):             
        print("* "* (n // 2 + 1))
        print(" *"* (n // 2) )

if n % 2 == 0:                  #짝수인 경우
    for i in range(n):
        print("* "* (n // 2)) 
        print(" *"* (n // 2))

n이 홀수일 때는 첫 줄에 (별, 공백)을 n // 2 + 1 개, 둘째 줄에 (공백, 별) n // 2개 출력한다. 이 패턴을 n회 반복한다.

n이 3이라면 

* *

 *

이 패턴이 3회 반복되고,

 

n이 5라면

* * *

 * *

이 패턴이 5회 반복된다. 

 

짝수일 때는 (별, 공백), (공백, 별)을 n // 2 만큼 출력한다. 

n이 4라면

* * 

 * *

이 패턴이 4회 반복된다.

 

그대로 코드를 작성하면 된다.