Tôi đã thực hiện tìm kiếm từ thời gian gần đây, và tôi nghĩ rằng nó sẽ là như vậy dễ dàng hơn nhiều nếu tất cả các từ đọc từ trái sang phải. Nhưng viết lại tất cả các dòng mất rất nhiều nỗ lực! Vì vậy, tôi đang tranh thủ mã golf để giúp đỡ.
(Tuyên bố miễn trừ trách nhiệm: Câu chuyện trên có thể có hoặc không chính xác từ xa.)
Mã của bạn sẽ lấy một lưới hình chữ nhật và xuất tất cả các dòng thông qua nó theo cả hai hướng.
Đầu ra phải chứa tất cả 8 phép quay của lưới (hồng y và đường chéo chính), 'đọc tắt' từ trên xuống dưới, từ trái sang phải. (Điều này có nghĩa là mọi "hàng" sẽ được sao chép - một lần chuyển tiếp và một lần lùi.)
Các phân chia dòng có thể là một khoảng trắng hoặc ngắt dòng. Nếu bạn chọn khoảng trắng, các phân chia xoay lưới phải là ngắt dòng; mặt khác, các phân chia xoay lưới phải là hai ngắt dòng.
Ví dụ đầu vào (được lấy dưới dạng một mảng các ký tự, chuỗi nhiều dòng hoặc định dạng hợp lý khác)
ABCDE
FGHIJ
KLMNO
PQRST
Ví dụ đầu ra (sử dụng tùy chọn đầu tiên cho các bộ phận)
ABCDE FGHIJ KLMNO PQRST
E DJ CIO BHNT AGMS FLR KQ P
EJOT DINS CHMR BGLQ AFKP
T OS JNR EIMQ DHLP CGK BF A
TSRQP ONMLK JIHGF EDBCA
P QK RLF SMGA TNHB OIC JD E
PKFA QLGB RMHC SNID TOJE
A FB KGC PLHD QMIE RNJ SO T
Thứ tự của các phép quay "đọc tắt" không quan trọng miễn là tất cả tám hồng y và thẻ thông tin chính được thực hiện một lần.
Đây là mã golf , vì vậy mã ngắn nhất sẽ thắng. Tiêu chuẩn áp dụng.