Từ câu hỏi stackoverflow này
Cho một mảng 2D có kích thước , xuất các giá trị theo chiều ngược chiều kim đồng hồ. Đầu ra phải bắt đầu từ bên ngoài vào bên trong và điểm ban đầu luôn luôn là .
Ví dụ đưa ra:
Các giá trị cạnh theo chiều ngược chiều kim đồng hồ là .
Bây giờ chúng tôi lặp lại quá trình cho các giá trị bên trong. Điều này sẽ kết thúc với một ma trận như sau
Và các giá trị bên trong là
Kết quả cuối cùng sẽ là
Quy tắc
- Giả sử đầu vào không trống
- Giả sử giá trị ma trận là số nguyên dương
- Phương pháp I / O tiêu chuẩn được áp dụng
- Chuẩn mã golf quy tắc và tiêu chuẩn áp dụng chiến thắng
Một số trường hợp thử nghiệm
Input
[
[1, 2, 3, 4, 5, 6, 7],
[8, 9, 10,11,12,13,14],
[15,16,17,18,19,20,21]
]
Output
1,8,15,16,17,18,19,20,21,14,7,6,5,4,3,2,9,10,11,12,13
--------------------------------------------------------
Input
[
[1,2,3],
[3,2,1],
[4,5,6],
[6,5,4],
[7,8,9],
[9,8,7]
]
Output
1,3,4,6,7,9,8,7,9,4,6,1,3,2,2,5,5,8
-----------------------------------------------------
Input
[
[1]
]
Output
1
-----------------------------------
Input
[
[1, 2],
[2, 1]
]
Output
1,2,1,2
-----------------------------------------------------
Input
[
[1,2,3,6,7],
[2,4,3,2,1],
[3,2,4,5,6],
[6,5,6,5,4],
[10,4,7,8,9],
[12,4,9,8,7]
]
Output
1,2,3,6,10,12,4,9,8,7,9,4,6,1,7,6,3,2,4,2,5,4,7,8,5,5,2,3,4,6