Snake numbers

Реализации задачи вывода чисел змейкой на разных языках.

Задача

Напишите функцию, которая принимает число n и выводит таблицу размером n * n, заполненную числами от 1 до по спирали, выходящей из левого верхнего угла и закрученной по часовой стрелке.

Примеры

n = 2

1 2
4 3

n = 4

1  2  3  4
12 13 14 5
11 16 15 6
10 9  8  7