Đây là một tấm gương : |
. Tôi chỉ phát hiện ra rằng bạn có thể dán một tấm gương ở giữa một chuỗi nếu chuỗi đó có thể được nhân đôi trên chính nó! Ví dụ: chuỗi abccba
. Nếu bạn cắt nó một nửa, hai nửa là hình ảnh phản chiếu của nhau:
abc <--> cba
Vì vậy, chúng ta có thể dán một tấm gương ở giữa chuỗi và chuỗi mới của chúng ta là abc|cba
. Đôi khi, chỉ một phần của chuỗi có thể được nhân đôi trên chính nó. Ví dụ: chuỗi "gương". Hai r được nhân đôi, nhưng phần còn lại của chuỗi thì không. Không sao, chúng ta sẽ loại bỏ các phần của chuỗi không phản chiếu lẫn nhau và chúng ta sẽ nhận được chuỗi sau:
r|r
Một số chuỗi có thể được nhân đôi ở nhiều nơi. Ví dụ: "Xin chào thế giới, xyzzyx". Tôi thích có nhiều văn bản phản chiếu trong gương của tôi, vì vậy bạn cần tìm nơi tốt nhất để đặt gương của tôi. Trong trường hợp này, bạn nên xuất chuỗi nhân đôi dài hơn và giống như ví dụ cuối cùng của chúng tôi, loại bỏ mọi thứ khác. Chuỗi này trở thành:
xyz|zyx
Một số chuỗi trông giống như chúng có thể được nhân đôi, nhưng thực tế không thể. Nếu một chuỗi không thể được nhân đôi ở bất cứ đâu, bạn sẽ không xuất ra gì.
Các thách thức:
Cho một chuỗi chỉ chứa có thể in-ascii, tìm nơi tốt nhất để đặt gương của tôi. Nói cách khác,
Tìm chuỗi con palindromic có độ dài lớn nhất, sau đó xuất nó với ký tự ống '|' ở giữa nó
Đầu vào sẽ dài 1-50 ký tự.
Bạn có thể cho rằng đầu vào sẽ không chứa gương |
hoặc dòng mới. Ngoài ra, tất cả các nhân vật có thể in được đều là trò chơi công bằng. Nếu chuỗi con được nhân đôi dài nhất được buộc giữa hai chuỗi con, bạn có thể chọn chuỗi con nào để xuất. Ví dụ: đối với chuỗi "abba ollo", bạn phải xuất "ab | ba" hoặc "ol | lo", nhưng việc bạn xuất ra cái nào không quan trọng. Các chuỗi có phân biệt chữ hoa chữ thường, ví dụ "ABba" không nên xuất "AB | ba", nó sẽ xuất ra chuỗi trống.
Mẫu IO:
"Hello World" --> "l|l"
"Programming Puzzles and Code-Golf" --> Either "m|m" or "z|z"
"abcba" --> ""
"Hulluh" --> "ul|lu"
"abcdefggfedcba" --> "abcdefg|gfedcba"
"abcdefggfabc" --> "fg|gf"
"AbbA" --> "Ab|bA"
"This input is a lot like the last one, but with more characters that don't change the output. AbbA" --> "Ab|bA"
Như thường lệ, đây là môn đánh gôn, vì vậy các sơ hở tiêu chuẩn được áp dụng và câu trả lời ngắn nhất bằng byte sẽ thắng!