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))

You may also like...

2 Responses

  1. AHMAD AMIN says:

    sangat bermanfaat, makasih

Berikan komentar