Thử thách
Đưa ra một ma trận vuông các ký tự (các ký tự ASCII có thể in một byte), xoay từng "vòng" của ma trận theo các hướng ngược lại.
Hãy lấy một ví dụ:
1 2 3 4 5
6 7 8 9 A
B C D E F
G H I J K
L M N O P
Sau đó, vòng ngoài cùng được xoay theo chiều kim đồng hồ 90 độ, như vậy:
1 2 3 4 5 L G B 6 1
6 A M 2
B F => N 3
G K O 4
L M N O P P K F A 5
Vòng thứ hai được quay ngược chiều kim đồng hồ 90 độ:
7 8 9 9 E J
C E => 8 I
H I J 7 C H
Vòng cuối cùng được xoay theo chiều kim đồng hồ 90 độ, nhưng vì nó là một số duy nhất (chữ cái trong ví dụ của chúng tôi), nên nó không thực sự bị ảnh hưởng.
Kết quả cuối cùng là:
L G B 6 1
M 9 E J 2
N 8 D I 3
O 7 C H 4
P K F A 5
Nếu ma trận có độ dài cạnh chẵn, vòng trong cùng sẽ là hình vuông 2x2 và vẫn nên được xoay.
Đầu vào
Một danh sách các danh sách trong bất kỳ định dạng tiêu chuẩn hợp lý. Ví dụ: một chuỗi được phân tách bằng không gian được phân tách bằng dòng mới hoặc một danh sách các chuỗi được phân tách bằng dấu cách có thể được chấp nhận, nhưng không thể chấp nhận một danh sách các giá trị như các vòng xung quanh ma trận. Các nhân vật không nhất thiết phải là duy nhất.
Đầu ra
Một danh sách các danh sách trong bất kỳ định dạng tiêu chuẩn hợp lý. Quy tắc tương tự như đầu vào.
Các trường hợp thử nghiệm
1 2 3 7 4 1
4 5 6 => 8 5 2
7 8 9 9 6 3
1 2 3 4 5 6 Y S M G A 1
A B C D E F Z E K Q W 2
G H I J K L => ! D O I V 3
M N O P Q R @ C P J U 4
S T U V W X # B H N T 5
Y Z ! @ # $ $ X R L F 6
Tín dụng
Lấy cảm hứng mạnh mẽ từ một thử thách liên quan xoay mỗi yếu tố ngược chiều kim đồng hồ một vị trí (không phải 90 độ).