SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
📌 작성한 코드
T = int(input())
for tc in range(1,1+T):
n = int(input())
dx = [0,1,0,-1]
dy = [1,0,-1,0]
arr = [[0 for _ in range(n)] for _ in range(n)]
x, y = 0,0
d = 0
for i in range(1,n**2+1):
arr[x][y] = i
x += dx[d]
y += dy[d]
if x<0 or y<0 or x>=n or y>=n or arr[x][y] != 0:
x -= dx[d]
y -= dy[d]
d = (d+1) % 4
x += dx[d]
y += dy[d]
print(f'#{tc}')
for row in arr:
print(*row)
'알고리즘 > SWEA' 카테고리의 다른 글
| [Python] SWEA D3 : 6692 - 다솔이의 월급 상자 (0) | 2023.11.17 |
|---|---|
| [Python] SWEA D3 : 5431 - 민석이의 과제 체크하기 (0) | 2023.11.17 |
| [Python] SWEA D3 : 1230 - [S/W 문제해결 기본] 8일차 - 암호문3 (0) | 2023.11.17 |
| [Python] SWEA D3 : 3131 - 100만 이하의 모든 소수 (0) | 2023.11.17 |
| [Python] SWEA D3 : 9280. 진용이네 주차타워 (1) | 2023.11.17 |