[実装]2 Dアレイの回転


2 Dアレイが時計回りに90度、180度、270度回転するとき
🎲 検索ルール

▼コード
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