Các thách thức
Đưa ra một danh sách các từ ["Programming", "Puzzles", "Code", "Golf"]
xuất ra các từ ô chữ kiểu:
P biểu đồ bạn z z G l Code ls f
Thuật toán
- Bạn phải xử lý danh sách theo thứ tự nhất định.
- Các từ được in theo hướng xen kẽ, bắt đầu theo chiều ngang .
Hai từ giao nhau ở chữ cái đầu tiên trong từ đầu tiên cũng có trong từ thứ hai. Nếu chữ này xuất hiện nhiều lần trong từ seond, hãy lấy từ đầu tiên.
Ví dụ :
["no", "on"]
trở thành:o n o
và không
n o n
Ghi chú bổ sung
- Các từ liền kề trong danh sách sẽ có ít nhất một chữ cái chung.
["Hi", "there"]
không phải là một đầu vào hợp lệ. - Lời nói sẽ không bao giờ va chạm. Sẽ luôn có đủ không gian để in một từ ở giao lộ đầu tiên có thể.
["Hello", "there", "end", "hello"]
không phải là một đầu vào hợp lệ - Sự phù hợp là trường hợp nhạy cảm.
- Từ có thể mở rộng sang bên trái và trên cùng.
- Các chữ cái của các từ ngang phải được phân tách bằng một khoảng trắng.
- Danh sách đầu vào sẽ chứa ít nhất hai từ.
- Tất cả các từ sẽ khớp với biểu thức chính quy:
[A-Za-z]+
- Bạn có thể in bao nhiêu khoảng trắng theo dấu hoặc dòng mới nếu muốn, miễn là các từ được xâu chuỗi chính xác.
- Mặt khác, bạn không thể thêm các khoảng trắng hàng đầu bổ sung. Từ nổi bên trái nhiều nhất có không gian hàng đầu bằng không, các dòng khác có rất nhiều khoảng trắng hàng đầu đến nỗi tất cả các dòng chính xác.
- Chương trình của bạn phải có khả năng xử lý một lượng từ tùy ý
Quy tắc
- Chức năng hoặc chương trình đầy đủ cho phép.
- Quy tắc mặc định cho đầu vào / đầu ra.
- Tiêu chuẩn áp dụng.
- Đây là môn đánh gôn , vì vậy, số byte thấp nhất sẽ thắng. Tiebreaker là trình trước đó.
Các trường hợp thử nghiệm
Danh sách đầu vào trên dòng đầu tiên, đầu ra bắt đầu trên dòng thứ hai.
["Giao dịch cổ phiếu"] E x c h Cây rơm n g e
["Đây", "trang web", "tốt nghiệp", "cuối cùng"] f Là n T của mình đã tốt nghiệp le tôi y
Chúc mừng mã hóa!
@ edc65 Xấu hổ với tôi, đã sửa nó. Cảm ơn các gợi ý!
—
Denker
site
vàgraduated
làt