Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- spring cloud
- 파이썬
- 백준 16236
- 백준
- 백준 19238
- with recursive
- MSA
- 백준 17779
- JPA
- spring security
- 백준 파이썬
- java
- 프로그래머스
- 백준 16235
- MySQL
- 프로래머스
- Spring Boot
- 백준 16719
- Spring
- Coroutine
- 백준 15685
- re.split
- java 기술면접
- Kotlin
- 백준 17626
- springboot
- JVM
- sql 기술면접
- 웹어플리케이션 서버
- spring oauth
Archives
- Today
- Total
시작이 반
[백준] 17276번번번 (python 파이썬) 본문
SMALL
t = int(input())
def turn45(n, d, graph: list):
n -= 1
count = abs(d) // 45
minus = False
if d < 0:
minus = True
for _ in range(count):
if not minus: # 양수 시계방향
prev_list = list()
for i in range(n + 1): # 주대각선
prev_list.append(graph[i][i])
for i in range(n + 1): # 주대각선 -> 가운데열
prev_temp = graph[i][(n + 1) // 2]
graph[i][(n + 1) // 2] = prev_list[i]
prev_list[i] = prev_temp
for i in range(n + 1): # 가운대열 -> 부대각선
prev_temp = graph[i][n - i]
graph[i][n - i] = prev_list[i]
prev_list[i] = prev_temp
for i in range(n + 1): # 부대각선 -> 가운데행
prev_temp = graph[(n + 1) // 2][n - i]
graph[(n + 1) // 2][n - i] = prev_list[i]
prev_list[i] = prev_temp
for i in range(n + 1): # 가운데행 -> 주대각선
graph[n - i][n - i] = prev_list[i]
else:
prev_list = list()
for i in range(n + 1): # 주대각선
prev_list.append(graph[i][i])
for i in range(n + 1): # 주대각선 -> 가운데행
prev_temp = graph[(n + 1) // 2][i]
graph[(n + 1) // 2][i] = prev_list[i]
prev_list[i] = prev_temp
for i in range(n + 1): # 가운데행 -> 부대각선
prev_temp = graph[n - i][i]
graph[n - i][i] = prev_list[i]
prev_list[i] = prev_temp
for i in range(n + 1): # 부대각선 -> 가운데열
prev_temp = graph[n - i][(n + 1) // 2]
graph[n - i][(n + 1) // 2] = prev_list[i]
prev_list[i] = prev_temp
for i in range(n + 1): # 가운대열 -> 주대각선
graph[n - i][n - i] = prev_list[i]
for _ in range(t):
n, d = map(int, input().split())
graph = [list(map(int, input().split(' '))) for _ in range(n)]
turn45(n, d, graph)
for i in range(n):
for j in range(n):
print(graph[i][j], end=' ')
print()
LIST
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 20207번 (python 파이썬) (0) | 2021.04.05 |
---|---|
[백준] 15787번번번 (python 파이썬) (0) | 2021.04.02 |
[백준] 2615번번 (python 파이썬) (2) | 2021.03.31 |
[백준] 16926번번 (python 파이썬) (0) | 2021.03.30 |
[백준] 20436번번 (python 파이썬) (0) | 2021.03.30 |