본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]10994번 별 찍기 - 19

by 현장 2021. 10. 6.

-코드

n = int(input())
for i in range(1, n):
    l = 4 * (n - i) + 1
    print('* ' * (i - 1) + '*' * l + ' *' * (i -1))
    print('* ' * i + ' ' * (l - 4) + ' *' * i)
print('* ' * (n * 2 - 1))
for i in range(n - 1,  0, -1):
    l = 4 * (n - i) + 1
    print('* ' * i + ' ' * (l - 4) + ' *' * i)
    print('* ' * (i - 1) + '*' * l + ' *' * (i - 1))

예전에 풀다가 패턴을 만들기 어려워서 못 풀었던 문제입니다. 다시 보고 1시간 넘게 고민을 하다가 찾아보니 for문을 2개로 나눠서 푸는 방법이 있어서 변수만 알게 되니 코드 작성을 했지만 뭔가 찾아본 것도 많이서 아쉬운 문제였습니다.