백준/단계별로 풀어보기

백준 별 찍기 - 21 - 10996번 파이썬

C6H12O6 2020. 6. 17. 21:12

 

이 포스팅에서는 백준 알고리즘 사이트 10996번을 파이썬으로 코딩해보도록 하겠습니다.

 

 

 

 

이번 문제는 정수 n을 입력받고, 특별한 조건에 따라 별을 출력하면 되는 문제입니다.

특별한 조건은 푸는 방법에 따라 다를 수 있는데, 저는

 

1. 홀수줄의 홀수번째에는 별 출력

2. 짝수줄의 짝수번째에는 별 출력

 

라는 조건을 사용해서 문제를 풀었습니다.

 

 

= int(input())
 
for i in range(1, a*2+1):
    if a==1:
        print("*")
        break
    else:
        if i % 2 != 0:  # 홀수줄 출력
            for j in range(1, a+1):
                if j % 2 != 0:  # 홀수
                    print("*", end="")
                else:
                    print(" ", end="")
            print("")
        else:   # 짝수줄 출력
            for j in range(1, a+1):
                if j % 2 == 0:  # 짝수
                    print("*", end="")
                else:
                    print(" ", end="")
            print("")
cs

 

 

이렇게 코드를 짜면 문제를 쉽게 풀 수 있습니다.