Мне нужна помощь в логике кода чтобы повернуть матрицу на 90 градусов по часовой стрелке
Напишите функцию rotate(m), которая принимает в качестве входных данных представление списка m квадратной матрицы и возвращает матрицу, полученную поворотом исходной матрицы clockwize на 90 градусов. Например, если мы повернем матрицу выше, то получим
матрица равна n*n
>>> поворот([[1,2,3],[4,5,6],[7,8,9]])
[[7, 4, 1], [8, 5, 2], [9, 6, 3]]
>>> поворот([[1,1,1],[2,2,2],[3,3,3]])
[[3, 2, 1], [3, 2, 1], [3, 2, 1]]
Что я уже пробовал:
def rotate(m): l1=m[::] n=len(m)-1 count=n for i in range(n+1): for j in range(n+1): l1[j][count]=l1[i][j] count-=1 return l1
Pranav Sharma
все циклы имеют соответствующие отступы, они не отображаются в коде