Đưa ra một chuỗi l, tìm tất cả các chuỗi con palindromic pcủa l(bao gồm các chuỗi trùng lặp và chuỗi ký tự đơn). Tiếp theo, sắp xếp lại tất cả các chuỗi con pthành một bảng màu hợp lệ (có thể có nhiều câu trả lời đúng). Nếu không thể sắp xếp lại pthành một bảng màu, chương trình của bạn có thể có hành vi không xác định (lỗi, tràn ngăn xếp, thoát, treo / giết không kịp thời của John Dvorak, v.v.)
Ví dụ
Các trường hợp kiểm tra hợp lệ
l = anaa
p = ['a', 'n', 'a', 'a', 'aa', 'ana']
result = anaaaaana or aanaaanaa or aaananaaa
l = 1213235
p = ['1', '2', '1', '3', '2', '3', '5', '121', '323']
result = 1213235323121
l = racecar
p = ['r', 'a', 'c', 'e', 'c', 'a', 'r', 'cec', 'aceca', 'racecar']
result = racecarcecaacecracecar (there are others)
l = 11233
p = ['1', '11', '1', '2', '3', '33', '3']
result = 113323311 or 331121133
l = abbccdd
p = ['a', 'b', 'bb', 'b', 'c', 'cc', 'c', 'd', 'dd', 'd']
result = bbccddaddccbb or ccbbddaddbbcc or (etc...)
l = a
p = ['a']
result = a
Các trường hợp kiểm tra không hợp lệ (Không thể)
l = 123456789
p = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
result = <not possible, behavior undefined>
l = hjjkl
p = ['h', 'j', 'jj', 'j', 'k', 'l']
result = <not possible, behavior undefined>
l = xjmjj
p = ['x', 'j', 'jmj', 'm', 'j', 'jj', 'j']
result = <not possible, behavior undefined>
Quy tắc
- Nếu từ đầu vào là một bảng màu, nó sẽ luôn có giá trị như đầu vào.
- Chỉ nên trả về một chuỗi con, chuỗi nào bạn chọn là tùy ý miễn là hợp lệ.
- Nếu đầu vào không có đầu ra khả thi, mã của bạn có thể có hành vi không xác định.
- Các đầu vào sẽ chỉ chứa các ký tự có thể in ASCII giữa
0x20-0x7E. - Đây là mã golf , số byte thấp nhất là người chiến thắng.
"abbccdd"là sai: hai chữ cái cuối cùng nên"bb", không"dd".