Bir palindrom, kendi tersi olan bir kelimedir.
Şimdi, palindromlara benzeyen fakat olmayan bazı kelimeler var. Kelimesini düşünün Örneğin sheesh
, sheesh
onun tersi olduğundan bir palindrom değil hseehs
farklı olan düşündüğümüz ancak eğer sh
o zaman ters olmasıdır, tek harf olmak sheesh
. Bu tür bir kelimeye yarı palindrom diyeceğiz.
Özellikle, bir kelime yarı palindromdur, eğer kelimeyi bazı parçalara bölersek, parçaların sırası tersine çevrildiğinde orijinal kelime oluşmuş olur. ( sheesh
Bu parçalar için sh e e sh
) Ayrıca, hiçbir yığın kelimenin kelimenin iki yarısından da harf içermesini gerektirmeyecektir (aksi halde her kelime yarı palindrom olur). Örneğin rear
, yarı palindrom değildir r ea r
, çünkü ea
orijinal kelimenin iki tarafından da harfleri içeren bir yığın ( ) vardır. Tuhaf uzunluktaki bir kelimenin merkez karakterini kelimenin iki tarafında da görüyoruz, bu nedenle tuhaf uzunluktaki kelimeler için merkez karakterinin her zaman kendi öbeklerinde olması gerekir.
Göreviniz pozitif tamsayıların bir listesini almak ve bunların yarı palindrom olup olmadıklarını belirlemek olacaktır. Kodunuz, eğer biri yarı palindrom, diğeri ise, iki tutarsız eşitsiz değer vermelidir. Bununla birlikte, kodunuzun byte dizisinin kendisi yarı palindrom olmalıdır .
Yanıtlar, baytlarda daha az bayt daha iyi olacak şekilde puanlanacaktır.
Test-vakalar
[] -> True
[1] -> True
[2,1,2] -> True
[3,4,2,2,3,4] -> True
[3,5,1,3,5] -> True
[1,2,3,1] -> False
[1,2,3,3,4,1] -> False
[11,44,1,1] -> False
[1,3,2,4,1,2,3] -> False
Daha fazla test penceresi oluşturmak için program.
Borri , bunların genelleştirilmiş Smarandache palindromlarına benzer olduğunu belirtti . Bu yüzden biraz daha okuma yapmak istiyorsan, başlaman gereken bir yer var.