[백준/파이썬] 10997번 풀이

업데이트:



문제 정보


풀이

문제

백준 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)

```

설명

저장소의 기존 제출 코드를 기준으로 정리한 풀이입니다.



댓글남기기