Palindrom adalah string yang dibaca maju atau mundur yang sama.

Sebagai contoh, "dad" sama dalam arah maju atau mundur. Contoh lain adalah “aibohphobia”, yang secara harfiah berarti, ketakutan yang menjengkelkan terhadap palindrom.

Kode sumber

# Program to check if a string is palindrome or not

my_str = 'aIbohPhoBiA'

# make it suitable for caseless comparison
my_str = my_str.casefold()

# reverse the string
rev_str = reversed(my_str)

# check if the string is equal to its reverse
if list(my_str) == list(rev_str):
   print("The string is a palindrome.")
else:
   print("The string is not a palindrome.")

Keluaran

The string is a palindrome.

catatan: Untuk menguji program, ubah nilai my_str dalam program.

Dalam program ini, kami telah mengambil string yang disimpan di my_str.

Menggunakan metode ini casefold() kami membuatnya cocok untuk perbandingan tanpa alasan. Pada dasarnya, metode ini mengembalikan versi string huruf kecil.

Kami membalikkan string menggunakan fungsi bawaan reversed(). Karena fungsi ini mengembalikan objek yang dibalik, kami menggunakan list() berfungsi untuk mengubahnya menjadi daftar sebelum membandingkan.