Objetivo
Dada una matriz 2D de cualquier tamaño, escriba un programa o función para cambiar alternativamente las columnas y filas
Ejemplo
a b c d e
f g h i j
k l m n o
Todos los elementos en la primera columna se desplazan hacia abajo una fila, la segunda columna se desplaza hacia arriba una fila, el tercer desplazamiento hacia abajo una fila y así sucesivamente, envolviéndose cuando alcanzan el borde.
k g m i o
a l c n e
f b h d j
Todos los elementos en la primera fila se desplazan hacia la derecha , el segundo hacia la izquierda , el tercero hacia la derecha , etc., envolviéndose cuando alcanzan el borde.
o k g m i
l c n e a
j f b h d
Seguiré la tradición de seleccionar el código de trabajo más corto como la mejor respuesta