반응형
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
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회 반복된다.
그대로 코드를 작성하면 된다.
반응형
'프로그래밍 > Baekjoon' 카테고리의 다른 글
(C언어)백준 10818. 최소, 최대 (0) | 2020.08.08 |
---|---|
(파이썬)프로젝트 오일러(Project Euler)17.1부터 1000까지 영어로 썼을 때 사용된 글자의 개수는? (0) | 2020.07.19 |
(파이썬)백준 2446. 별 찍기 - 9 (0) | 2020.06.30 |
(파이썬)백준 4673.셀프 넘버 (0) | 2020.06.30 |
(C언어, 파이썬)프로젝트 오일러(Project Euler)16.2^1000의 각 자리수를 모두 더하면? (0) | 2020.06.27 |