Đưa ra một chuỗi l
, tìm tất cả các chuỗi con palindromic p
củ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 p
thà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 p
thà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"
.