Bir dize göz önüne alındığında l
, tüm palindromic dizeleri bulup p
arasında l
(dahil kopyaların ve tek karakter dizeleri). Ardından, tüm alt dizeleri p
geçerli bir palindromda yeniden düzenleyin (birden fazla doğru yanıt olabilir). p
Tek 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"
.