본문 바로가기
Programming 💻/Python

[Python] 2차원 배열 부분 회전 코드

by 킹우현 2025. 4. 12.

def partial_rotate90(area,x,y,d):
    
    temp_area = [arr[:] for arr in area]

    for i in range(d):
        for j in range(d):
            temp_area[x+j][y+d-1-i] = area[x+i][y+j]

    for t in temp_area:
        print(t)

    return temp_area

 

  1. 회전시킬 부분 배열의 시작점(좌측 상단) 좌표 : x,y
  2. 회전시킬 부분 배열의 크기 : d

기존 회전 코드에서 N을 d로 바꾸고 모든 좌표에 x와y를 더하면 된다.