Mục tiêu
Đưa ra một mảng 2D có kích thước bất kỳ, viết chương trình hoặc hàm để thay thế các cột và hàng
Thí dụ
a b c d e
f g h i j
k l m n o
Tất cả các yếu tố trong cột đầu tiên chuyển xuống một hàng, cột thứ hai dịch chuyển lên một hàng, dịch chuyển thứ ba xuống một hàng và cứ thế, bao bọc khi chúng chạm tới cạnh.
k g m i o
a l c n e
f b h d j
Tất cả các yếu tố trong hàng đầu tiên dịch chuyển sang phải , thứ hai sang trái , thứ ba sang phải , v.v., gói khi chúng đạt đến cạnh.
o k g m i
l c n e a
j f b h d
Tôi sẽ theo truyền thống chọn mã làm việc ngắn nhất là câu trả lời tốt nhất