pengantar
Bagi mereka yang tidak tahu, palindrome adalah ketika string sama dengan string mundur (dengan pengecualian untuk interpungsi, spasi, dll.). Contoh palindrome adalah:
abcdcba
Jika Anda membalikkan ini, Anda akan berakhir dengan:
abcdcba
Itu sama saja. Karena itu, kami menyebutnya palindrome. Untuk melakukan palindromize, mari kita lihat contoh string:
adbcb
Ini bukan palindrome. Untuk membuat palindromisasi ini, kita perlu menggabungkan string terbalik ke string awal di sebelah kanan string awal , meninggalkan kedua versi utuh. Semakin pendek, semakin baik.
Hal pertama yang bisa kita coba adalah sebagai berikut:
adbcb
bcbda
^^ ^^
Tidak semua karakter cocok, jadi ini bukan posisi yang tepat untuk string yang terbalik. Kami melangkah satu langkah ke kanan:
adbcb
bcbda
^^^^
Ini juga tidak cocok dengan semua karakter. Kami melangkah ke kanan:
adbcb
bcbda
Kali ini, semua karakter cocok . Kita dapat menggabungkan kedua string agar tetap utuh . Hasil akhirnya adalah:
adbcbda
Ini adalah string palindromized .
Tugas
Diberikan string (dengan setidaknya satu karakter) yang hanya berisi huruf kecil (atau huruf besar, jika itu lebih baik), mengeluarkan string palindromized .
Uji kasus
Input Output
abcb abcba
hello hellolleh
bonobo bonobonob
radar radar
hex hexeh
Ini adalah kode-golf , jadi pengiriman dengan jumlah byte paling sedikit menang!
obonobo
akan menjadi solusi yang lebih baik untuk test case.
bono b o nob
ini adalah kalimat yang lengkap. Apa perbedaan antara Tuhan dan Bono? Tuhan tidak berkeliaran di sekitar Dublin dengan berpura-pura menjadi Bono ;-)