Bir dize göz önüne alındığında l, tüm palindromic dizeleri bulup parasında l(dahil kopyaların ve tek karakter dizeleri). Ardından, tüm alt dizeleri pgeçerli bir palindromda yeniden düzenleyin (birden fazla doğru yanıt olabilir). pTek bir palindromda yeniden düzenleme yapmak mümkün değilse , programınızın tanımlanmamış davranışı olabilir (hata, yığın taşması, çıkma, John Dvorak'ın askıya alınması / zamansız öldürülmesi, vb.)
Örnekler
Geçerli Test Durumları
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
Geçersiz Test Durumları (Mümkün değil)
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>
kurallar
- Girdi sözcüğü bir palindromsa, her zaman girdi olarak geçerli olur.
- Yalnızca bir alt dize döndürülmelidir; seçtiğiniz alt dizin geçerli olduğu sürece isteğe bağlıdır.
- Girdinin uygulanabilir bir çıktısı yoksa, kodunuz tanımlanmamış davranışa sahip olabilir.
- Girişler arasında sadece ASCII-Yazdırılabilir karakterler bulunur
0x20-0x7E. - Bu kod golf , en düşük bayt sayımı kazanır.
"abbccdd"yanlış: son iki harf olmalı"bb", değil"dd".