Испытания

Вращение матрицы

JS: Массивы

matrix.js

Реализуйте и экспортируйте функции rotateLeft и rotateRight, которые поворачивают матрицу влево (против часовой стрелки) и соответственно вправо (по часовой стрелке).

  • Матрица реализована на массивах.
  • Функции должны возвращать новую матрицу не изменяя исходную.

Примеры:

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

rotateLeft(matrix);
// [
//   [4, 8, 2],
//   [3, 7, 1],
//   [2, 6, 0],
//   [1, 5, 9],
// ]

rotateRight(matrix);
// [
//   [9, 5, 1],
//   [0, 6, 2],
//   [1, 7, 3],
//   [2, 8, 4],
// ]
Успешных завершений: 86%

Для полного доступа к упражнению, нужна профессиональная подписка

Профессиональная подписка откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, даст возможность обращаться за помощью к менторам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
115
курсов
892
упражнения
2241
час теории
3196
тестов

Последние код-ревью

Автор Дата обновления Версий
agmrv 07 авг., 13:48 1
vlad_akashev 06 авг., 19:55 1
nichegosebe 02 авг., 08:08 1
regis 01 авг., 07:58 1
comingsoon 25 июля, 01:06 2