MCPcopy Create free account
hub / github.com/TheAlgorithms/Python / rotate_90

Function rotate_90

matrix/rotate_matrix.py:28–37  ·  view source on GitHub ↗

>>> rotate_90(make_matrix()) [[4, 8, 12, 16], [3, 7, 11, 15], [2, 6, 10, 14], [1, 5, 9, 13]] >>> rotate_90(make_matrix()) == transpose(reverse_column(make_matrix())) True

(matrix: list[list[int]])

Source from the content-addressed store, hash-verified

26
27
28def rotate_90(matrix: list[list[int]]) -> list[list[int]]:
29 """
30 >>> rotate_90(make_matrix())
31 [[4, 8, 12, 16], [3, 7, 11, 15], [2, 6, 10, 14], [1, 5, 9, 13]]
32 >>> rotate_90(make_matrix()) == transpose(reverse_column(make_matrix()))
33 True
34 """
35
36 return reverse_row(transpose(matrix))
37 # OR.. transpose(reverse_column(matrix))
38
39
40def rotate_180(matrix: list[list[int]]) -> list[list[int]]:

Callers 1

rotate_matrix.pyFile · 0.85

Calls 2

reverse_rowFunction · 0.85
transposeFunction · 0.70

Tested by

no test coverage detected