pengantar
Penutupan palindromik dari string input adalah palindrom terpendek yang dapat dibangun dari string input di mana palindrom akhir dimulai dengan string input.
Untuk tantangan ini, kami akan mempertimbangkan penutupan palindromik dua arah sedemikian rupa
- Kiri Palindromic Penutupan dari string input adalah palindrom terpendek yang dimulai dengan string input.
- Penutupan Palindromik Kanan dari string input adalah palindrom terpendek yang mungkin berakhir dengan string input.
- Penutupan Palindromik Dua Arah dari string input adalah yang lebih pendek baik dari Penutupan Palindromik Kiri atau Kanan dari string input.
Tugas
Tugas Anda sederhana. Diberikan string (hanya terdiri dari ASCII yang dapat dicetak, garis baru, dan spasi putih), menghasilkan penutupan palindromik dua arah dari string itu. Dalam hal pengikatan, salah satu dari penutupan palindromik kiri atau kanan adalah output yang valid.
Anda dapat menulis sebuah program atau fungsi, mengambil input melalui STDIN (atau alternatif terdekat), argumen baris perintah atau argumen fungsi, dan mencetak hasilnya ke STDOUT (atau alternatif terdekat) atau mengembalikannya sebagai string.
Anda dapat mengasumsikan bahwa input tidak akan pernah menjadi string kosong.
Beberapa contoh:
<Input> -> <Output>
"abcdef" -> "abcdefedcba" (or "fedcbabcdef")
"abcba" -> "abcba"
"abcb" -> "abcba"
"cbca" -> "acbca"
Penghargaan Ide Awal diberikan kepada VisualMelon, ide terakhir dengan bantuan dari Martin dan Zgarb
Istilah penutupan palindromik, penutupan pallindromik kiri dan penutupan palindromik kanan pertama kali digunakan dan didefinisikan oleh makalah ini .