반응형
파이썬으로 2차원 배열을 시계방향으로 90도 회전시켜 출력하는 코드입니다.
def rotate_matrix(matrix):
n = len(matrix)
# 전치행렬(transpose)을 구합니다.
for i in range(n):
for j in range(i, n):
matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
# 열을 뒤집습니다.
for i in range(n):
matrix[i] = matrix[i][::-1]
return matrix
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
for i in range(0, 3):
print(matrix[i])
print()
result = rotate_matrix(matrix)
for i in range(0, 3):
print(result[i])
반응형
'Python' 카테고리의 다른 글
(파이썬) 정렬 sort()메서드와 sorted() 함수 (0) | 2023.04.29 |
---|---|
(파이썬) 2부터 10까지 팩토리얼 factorial 출력 (0) | 2023.04.26 |
(파이썬) 구구단 전체 출력 (0) | 2023.04.16 |
(파이썬) 터틀 그래픽: 별 그리기 (0) | 2022.12.12 |
(파이썬) 리스트 관련 함수 (0) | 2022.11.15 |