-코드
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개로 나눠서 푸는 방법이 있어서 변수만 알게 되니 코드 작성을 했지만 뭔가 찾아본 것도 많이서 아쉬운 문제였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]13777번 Hunt The Rabbit (0) | 2021.10.08 |
---|---|
[백준/파이썬]2776번 암기왕 (0) | 2021.10.07 |
[백준/파이썬]11727번 2×n 타일링 2 (0) | 2021.10.05 |
[백준/파이썬]2960번 에라토스테네스의 체 (0) | 2021.10.04 |
[백준/파이썬]14914번 사과와 바나나 나눠주기 (0) | 2021.10.01 |