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
- 회전시킬 부분 배열의 시작점(좌측 상단) 좌표 : x,y
- 회전시킬 부분 배열의 크기 : d
기존 회전 코드에서 N을 d로 바꾸고 모든 좌표에 x와y를 더하면 된다.
'Programming 💻 > Python' 카테고리의 다른 글
[Python] 2차원 배열 90/180/270도 회전 구현 코드 (3) | 2024.10.13 |
---|---|
[Python] 파이썬 순열/중복순열/조합/중복조합 구현 코드 (Backtracking 활용) (0) | 2024.10.13 |
[Python] 문자열 대문자 및 소문자 변환 함수(upper / capitalize / title / lower / swapcase) (1) | 2024.01.05 |
[Python] 아스키코드(Ascii Code) 관련 함수 ord / chr (0) | 2024.01.05 |
[Python] collections 모듈의 Counter 사용법 (1) | 2023.10.07 |