Cara menentukan sebuah string palindrom atau bukan
Palindrom adalah salah satu persoalan yang sangat umum di pemrograman. Pengecekan suatu string palindrom atau bukan dapat diperiksa dengan melakukan looping secara simultan dari kiri dan kanan. Berikut adalah contoh implementasinya dalam bahasa C++:
Solusi Insensitive Palindrome
Kita dapat memodifikasi program di atas untuk soal ini dengan menambahkan satu boolean isSensitive yang menyatakan apakah palindrome saat ini masih case-sensitive atau tidak.
Kita perlu mengubah huruf menjadi case yang sama saat membandingkan insensitive palindrome. Fungsi mengubah case ini ada di sebagian besar bahasa, sebagai contoh tolower dan toupper pada bahasa C/C++. Namun, kita akan mengimplementasikan fungsi tersebut sendiri di bawah.
Solusi alternatif: reverse string
Cara alternatif untuk mengecek palindrome atau bukan adalah dengan membandingkan apakah string tersebut masih sama setelah dibalik. Berikut adalah contoh implementasinya dengan menggunakan Python: