Ctrl K

Повернуть квадрат по часовой

Средняя
Дана квадратная таблица grid размером n×n — например, пиксели картинки. Поверните её на 90° по часовой стрелке. Верните повёрнутую таблицу. Попробуйте сделать поворот на месте — менять саму grid, не заводя вторую таблицу.
Пример 1
grid=[[1, 2], [3, 4]] → [[3, 1], [4, 2]]

После поворота по часовой стрелке левый столбец снизу вверх становится верхней строкой: [[3, 1], [4, 2]].

Пример 2
grid=[[0, -1, 2], [3, 4, 5], [6, 7, 8]] → [[6, 3, 0], [7, 4, -1], [8, 5, 2]]

Результат — [[6, 3, 0], [7, 4, -1], [8, 5, 2]]; центральная клетка 4 остаётся на месте.

Пример 3
grid=[[7]] → [[7]]

Таблица 1×1 при повороте не меняется.

Ограничения
  • 1 ≤ n ≤ 20
  • у grid n строк по n чисел
  • -1000 ≤ grid[i][j] ≤ 1000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПрямоугольники по четырём углам СредняяВолшебные блоки 3×3 СредняяТри самых тяжёлых ромба СредняяВыровнять поле шагами СредняяЛучи сигнализации Средняя
загружаем Python…
Вход
grid=[[1, 2], [3, 4]]
Ожидается
[[3, 1], [4, 2]]

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 35 тестов на сервере, включая скрытые.