Đưa ra một lưới văn bản hình chữ nhật, sắp xếp các đường chéo đi từ phía trên bên trái sang dưới cùng bên phải vào các cột sao cho các ký tự ngoài cùng bên phải thấp nhất của tất cả các đường chéo nằm trên một mức. Sử dụng không gian để thụt lề.
Ví dụ: nếu lưới đầu vào của văn bản là
abcd
1234
WXYZ
sau đó bạn muốn xếp hàng các đường chéo W
, 1X
, a2Y
, b3z
, c4
, và d
trong các cột cho kết quả này:
ab
123c
WXYZ4d
Lưu ý rằng các ký tự ngoài cùng bên phải thấp nhất của tất cả các đường chéo, WXYZ4d
, đều ở cùng cấp độ.
Chi tiết
Lưới đầu vào của văn bản sẽ có kích thước tối thiểu 1 × 1 và tất cả các dòng sẽ có cùng độ dài.
Bạn có thể lấy lưới đầu vào dưới dạng chuỗi nhiều dòng hoặc làm danh sách các chuỗi dòng đơn.
Lưới đầu vào sẽ chỉ chứa các ký tự ASCII có thể in (bao gồm khoảng trắng).
Đầu ra có thể tùy chọn có một dòng mới nhưng không nên có dòng trống nào khác.
Các dòng của đầu ra có thể tùy ý có các khoảng trắng ở cuối nhưng không nên có các khoảng trắng ở đầu không cần thiết.
Những ví dụ khác
Dòng trống ví dụ riêng biệt. Mỗi đầu vào được theo dõi trực tiếp bởi đầu ra của nó.
123
456
789
1
452
78963
123.?!
456??!
789!!!
123.
456???
789!!!!!
**@
@
**
@ @
/\/\
\/ /
/ /\
\/\/
/
\/\
/ / /
\/\/\/\
12
34
56
78
90
7531
908642
Code
Code
G
O
L
F
FLOG
~
~
Chấm điểm
Mã ngắn nhất tính bằng byte thắng.