Memeriksa palindrome dengan string slicing
Kalimat “kasur ini rusak” adalah sebuah palindrome, karena jika ia dibalik maka kita akan mendapatkan kalimat yang sama. Sebuah untaian nilai/karakter, entah ia membentuk sebuah kata, frasa, kalimat, atau bahkan bilangan, merupakan sebuah palindrome apabila jika urutannya dibalik ia masih membentuk untaian yang sama.
Dalam bahasa pemrograman python, kita dapat memeriksa apakah sebuah untaian karakter maupun nilai adalah palindrome atau bukan dengan memanfaatkan string slicing (lihat artikelnya).
Berikut adalah contoh kodenya:
kalimat = 'kasur ini rusak' kalimat_dibalik = kalimat[::-1] if kalimat == kalimat_dibalik: print('kalimat:"{}" merupakan palindrome'.format(kalimat)) else: print('kalimat:"{}" bukan merupakan palindrome'.format(kalimat))
Jika ingin dibuat dalam bentuk fungsi maka kodenya menjadi seperti di bawah ini. Perhatikan bahwa ada perintah typecasting (lihat artikelnya) untuk mengkonversi input ke dalam string sebelum dibalik dan dibandingkan.
def is_palindrome(w): rw = str(w)[::-1] if str(w) == rw: return True return False k = '123321' print(is_palindrome(k))
sangat bermanfaat, makasih
sama-sama