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

Java: Массивы 1 сообщение
Обновлено: 06 мая, 07:48
42
Студента
90%
Завершения

src/main/java/io/hexlet/App.java

Реализуйте публичные статические методы rotateLeft() и rotateRight(), которые поворачивают матрицу влево (против часовой стрелки) и соответственно вправо (по часовой стрелке). Матрица представляет собой двумерный массив целых чисел. Методы должны возвращать новую матрицу, не изменяя исходную.

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

var rotatedLeft = App.rotateLeft(matrix);
System.out.println(Arrays.deepToString(rotatedLeft)); // =>
// [
//   [4, 8, 2],
//   [3, 7, 1],
//   [2, 6, 0],
//   [1, 5, 9],
// ]

var rotatedRight = App.rotateRight(matrix);
System.out.println(Arrays.deepToString(rotatedRight)); // =>
// [
//   [9, 5, 1],
//   [0, 6, 2],
//   [1, 7, 3],
//   [2, 8, 4],
// ]

Для полного доступа к испытанию нужен базовый план

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

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов