(Lấy cảm hứng từ thử thách này )
Cho hai chuỗi đầu vào, một trong số đó dài hơn một ký tự, sắp xếp các chuỗi thành nghệ thuật ASCII như thể chúng là hai nửa của khóa kéo chỉ có một nửa khóa kéo. Từ dài hơn tạo thành đáy của khóa kéo, và là ký tự đầu tiên và cuối cùng của phần dây kéo kết hợp. Vì đoạn đó khó hiểu, hãy xem một số ví dụ:
zippered
paragraph
z
i
p
p
gerraepdh
a
r
a
p
Lưu ý cách paragraph
(từ dài hơn) tạo thành khóa kéo phía dưới và g r a p h
phần đóng gói e r e d
phần của zippered
, và các phần z i p p
và p a r a
phần được bù trừ với nhau.
Đầu vào
- Hai chuỗi ASCII ở bất kỳ định dạng thuận tiện nào , với một chuỗi được đảm bảo có độ dài đồng đều và chuỗi còn lại chính xác hơn một ký tự.
- Cả hai chuỗi sẽ không chứa khoảng trắng, nhưng có thể chứa bất kỳ giá trị ASCII có thể in nào khác.
- Bạn có thể lấy đầu vào theo thứ tự. Vui lòng nêu trong trình của bạn thứ tự đầu vào.
Đầu ra
Biểu diễn nghệ thuật ASCII kết quả của các từ có khóa kéo, như được mô tả ở trên, một lần nữa ở bất kỳ định dạng thuận tiện nào.
Quy tắc
- Các dòng mới hoặc dấu cách hàng đầu hoặc dấu trắng đều là tùy chọn, miễn là bản thân các ký tự xếp hàng chính xác.
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Nếu có thể, vui lòng bao gồm một liên kết đến một môi trường thử nghiệm trực tuyến để người khác có thể thử mã của bạn!
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn để áp dụng tất cả các quy tắc chơi golf thông thường và mã ngắn nhất (tính bằng byte) sẽ thắng.
Ví dụ
ppcg
tests
p
p
sctgs
e
t
string
strings
s
t
r
iinnggs
r
t
s
one guaranteed to be even in length and the other exactly one character longer.
Chuỗi ngắn hơn luôn luôn chẵn