[実装]2 Dアレイの回転
2 Dアレイが時計回りに90度、180度、270度回転するとき
🎲 検索ルール
▼コード
d=90度回転回数(ex.d=2の場合、180度回転)
🎲 検索ルール
▼コード
d=90度回転回数(ex.d=2の場合、180度回転)
def rotate(a,n,m,d):
n = len(a) #행 길이 계산
m = len(a[0]) #열 길이 계산
new = [[0]*n for _ in range(m)]
#90도 회전
if d%4 == 1:
for i in range(n):
for j in range(m):
new[j][n-i-1] = a[i][j]
#180도 회전
elif d%4 == 2:
for i in range(n):
for j in range(m):
new[n-1-i][n-1-j] = a[i][j]
#270도 회전
elif d%4 == 3:
for i in range(n):
for j in range(m):
new[n-1-j][i] = a[i][j]
#360도 회전(그대로)
else:
for i in range(n):
for j in range(m):
new[i][j] = a[i][j]
return new
Reference
この問題について([実装]2 Dアレイの回転), 我々は、より多くの情報をここで見つけました https://velog.io/@ch9eri/구현-2차원-배열의-회전テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol