[백준/파이썬] 10997번 풀이
업데이트:
문제 정보
- 문제 출처: 백준 온라인 저지
- 문제 링크: 10997번 문제
- 문제풀이 코드 GitHub 링크
- 제출 언어: Python 3
풀이
문제
백준 10997번 문제를 풀이합니다.
코드
`python n = int(input())
space = [[’ ‘](4n-3) for _ in range((4*n-1) if n > 1 else 1)]
def create_universe(idx): char = ‘’ if idx %2 == 0 else ‘ ‘ # ┌ for i in range(idx, 4n-3 - idx): space[idx][i] = char for i in range(idx, ((4*n-1) if n > 1 else 1)-idx): space[i][idx] = char
if n == 1 or idx >= 2*n-2:
return
# ┘
for i in range(idx, 4*n-3-idx):
space[4*n-2-idx][i] = char
for i in range(idx+2, 4*n-1-idx):
space[i][4*n-4-idx] = char
space[idx+2][4*n-5-idx] = char
create_universe(idx+1)
create_universe(0)
result = ‘’ for i in range(len(space)): if i == 1: result += ‘*\n’ else : result += ‘‘.join(map(str,space[i])) + ‘\n’
print(result)
```
설명
저장소의 기존 제출 코드를 기준으로 정리한 풀이입니다.
댓글남기기