Задача
При наличии двумерного массива любого размера напишите программу или функцию для альтернативного смещения столбцов и строк.
пример
a b c d e
f g h i j
k l m n o
Все элементы в первом сдвиге столбца вниз одной строки, то второй сдвиг столбца до одной строки, то третий сдвиг вниз один ряд и так далее, упаковка , когда они достигают края.
k g m i o
a l c n e
f b h d j
Все элементы в первом сдвиге строки к правому , то второй , чтобы к левому , тем третьему к правым и т.д., упаковкам , когда они достигают края.
o k g m i
l c n e a
j f b h d
Я буду следовать традиции выбора кратчайшего рабочего кода в качестве лучшего ответа