Giriş
Bir giriş dizesinin bir palindromik kapatılması, son palindromun giriş dizesiyle başladığı girdi dizisinden oluşturulabilecek en kısa palindromdur.
Bu zorluk için, iki yönlü bir palindromik kapanmayı düşüneceğiz.
- Sol Palindromik Bir giriş dizisinin kapatılması , giriş dizesiyle başlayan en kısa palindromdur.
- Sağ Palindromik Bir giriş dizisinin kapatılması , giriş dizesiyle biten mümkün olan en kısa palindromdur.
- Bir giriş dizisinin iki yönlü Palindromik Kapanması , giriş dizesinin Sol veya Sağ Palindromik Kapanmasından daha kısadır.
Görev
Göreviniz basit. Bir dize verildiğinde (yalnızca yazdırılabilir ASCII, yeni çizgiler ve beyaz boşluklardan oluşan), o dizenin iki yönlü palindromik kapatılmasını sağlar. Beraberlik durumunda, sol veya sağ palindromik kapaklardan biri geçerli çıktıdır.
STDIN (veya en yakın alternatif), komut satırı argümanı veya işlev argümanı yoluyla giriş alarak ve sonucu STDOUT (veya en yakın alternatif) olarak yazdırarak veya bir dize olarak döndürerek bir program veya işlev yazabilirsiniz.
Girişin hiçbir zaman boş bir dize olmayacağını varsayabilirsiniz.
Birkaç örnek:
<Input> -> <Output>
"abcdef" -> "abcdefedcba" (or "fedcbabcdef")
"abcba" -> "abcba"
"abcb" -> "abcba"
"cbca" -> "acbca"
İlk Fikir kredisi, Martin ve Zgarb'ın yardımıyla nihai fikir VisualMelon'a gidiyor
Palindromik kapanma, sol-pallindromik kapanma ve sağ-palindromik kapanma terimleri ilk önce bu makale tarafından kullanılmış ve tanımlanmıştır .