본문 바로가기
알고리즘

[알고리즘] rotate image

by keel_im 2021. 4. 25.
반응형

포인트

  • 시계 방향과 반시계 방향을 적용할 수 있는가? 를 물어보는 문제 입니다. python 에서는 zip 을 사용해서 하는 방법도 있지만, 이 방법도 유용하니 잘 사용해보면 좋을 것 같습니다. 

🧶문서는 항상 수정될 수 있습니다. 비판은 환영합니다. 

 

python

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# 시계 방향
matrix = matrix[::-1]
n = len(matrix)

for row in range(n):
    for col in range(row + 1, n):
        matrix[row][col], matrix[col][row] = matrix[col][row], matrix[row][col]

print(matrix)

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# 반시계 방향
n = len(matrix)
for row in range(len(matrix)):
	matrix[row] = matrix[row][::-1]

for row in range(n):
    for col in range(row + 1, n):
        matrix[row][col], matrix[col][row] = matrix[col][row], matrix[row][col]

print(matrix)
반응형

댓글