[백준] 10994번 - 별 찍기 19

yerimstar·2021년 7월 1일

구현

목록 보기
1/9

아이디어

중심이 되는 값에 얼마가 있는지 확인
-> 최대한 규칙을 찾아보려고 함
1) " "가 2칸씩 규칙적으로 나온다는 사실 발견 + "" 몇개 입력가능한지 확인
2) 대칭되는 지점을 기준으로 규칙 발견
3) 홀수, 짝수로 나눠 값 도출

코드

N = int(input())
for i in range(1,2*N-1):
    if i % 2 == 1:
        print("* " * (i // 2) + "*" * (4 * N - 2 * i - 1) + " *" * (i // 2))
    else:
        print("* " * (i // 2) + " " * (4 * N - 2 * i - 3) + " *" * (i // 2))

for i in range(2*N-1,0,-1):
    if i % 2 == 1:
        print("* " * (i // 2) + "*" * (4 * N - 2 * i - 1) + " *" * (i // 2))
    else:
        print("* " * (i // 2) + " " * (4 * N - 2 * i - 3) + " *" * (i // 2))
profile
백엔드 개발자

0개의 댓글