Ctrl K

Квадрат, пронумерованный по спирали

Средняя
Постройте квадратную таблицу size × size и впишите в неё числа от 1 до size² по спирали: начните с левого верхнего угла, идите вправо, у края поворачивайте по часовой стрелке и закручивайтесь к центру, не заходя в уже заполненные клетки. Верните получившуюся таблицу как список строк.
Пример 1
size=2 → [[1, 2], [4, 3]]

1 и 2 в верхней строке, затем 3 спускается в правый нижний угол, и 4 встаёт слева от неё.

Пример 2
size=4 → [[1, 2, 3, 4], [12, 13, 14, 5], [11, 16, 15, 6], [10, 9, 8, 7]]

Внешнее кольцо получает числа 1–12, внутренний квадрат 2 × 2 — числа 13–16.

Пример 3
size=1 → [[1]]
Ограничения
  • 1 ≤ size ≤ 20
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЧтение по спирали СредняяСледующий шаг колонии клеток СредняяЗигзаг по диагоналям СредняяТри в ряд до упора СредняяСпираль наружу Средняя
загружаем Python…
Вход
size=2
Ожидается
[[1, 2], [4, 3]]

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