Nhiệm vụ của bạn là chấp nhận làm hai "Nghệ thuật ASCII" đầu vào và căn chỉnh từng tác phẩm nghệ thuật cạnh nhau theo chiều ngang.
Ví dụ: giả sử bạn có hai chuỗi "abc\ndef"
và "123\n456"
. Bạn cần căn chỉnh chúng theo chiều ngang để tạo ra chuỗi "abc123\ndef456
". Tôi gọi đây là" căn chỉnh theo chiều ngang "bởi vì trong khi các đầu vào, khi được in, trông như thế này:
abc
def
và:
123
456
Đầu ra, khi được in, sẽ trông như thế này:
abc123
def456
Lưu ý cách một đầu vào được đặt bên cạnh đầu vào khác.
Đầu vào
- Đầu vào sẽ là các chuỗi và có thể là hai đối số riêng biệt hoặc là một chuỗi các chuỗi.
- Các nhân vật trong nghệ thuật sẽ có mã thập phân trong phạm vi 32-126 (đã bao gồm).
- Thật tốt khi hỗ trợ một số lượng nghệ thuật tùy ý để căn chỉnh thay vì chỉ hai (nhưng rõ ràng bạn phải hỗ trợ ít nhất hai).
- Bạn có thể giả định rằng mỗi nghệ thuật sẽ có cùng kích thước và chúng sẽ chứa ít nhất một dòng.
Bạn phải có khả năng hỗ trợ ít nhất 100x100 nhân vật nghệ thuật.
Để phù hợp với các quy ước trên trang web, thứ tự đối số không quan trọng. Không quan trọng nghệ thuật ở bên trái hay bên phải.
Đầu ra
Đầu ra sẽ là nghệ thuật căn chỉnh như đã đề cập ở trên, được trả về hoặc xuất ra thiết bị xuất chuẩn.
Bất kỳ khoảng trắng dấu trong tùy chọn.
Không được có sự phân tách thị giác giữa các nghệ thuật liên kết.
Nghệ thuật đầu vào và đầu ra phải là \n
hoặc \r
chuỗi phân cách. Sẽ là quá tầm thường khi cho phép mảng 2D.
Đệ trình có thể là chức năng hoặc chương trình đầy đủ.
Các trường hợp thử nghiệm:
"abc\ndef", "123\n456" -> "abc123\ndef456".
"qwertyuiop\n asdfghjkl", "Some other\nTextFiller" -> "qwertyuiopSome other\n asdfghjklTextFiller"
" * \n *** \n*****\n *** \n * \n", " + \n + \n+++++\n + \n + \n" -> " * + \n *** + \n*****+++++\n *** + \n * + \n"
\r
thay vì \n
?
"|"
hay" "
?