Apa itu Palindrom? Jika menurut Wikipedia EN

Palindrom adalah sebuah kata, frasa, angka maupun susunan lainnya yang dapat dibaca dengan sama baik dari depan maupun belakang (spasi antara huruf-huruf biasanya diperbolehkan).

Sedang menurut KBBI

kata, rangkaian kata, atau bilangan yang terbaca sama, baik dari depan maupun dari belakang, seperti kodok, radar, taat

Jadi baik itu kata, frasa, angka maupun susunan lainnya, poin utamanya bisa disebut Palindrom ialah : terbaca sama baik dari depan maupun belakang.

Contoh Palindrom Sederhana

  • katak
  • radar
  • taat

Eja dan ucapkan huruf pada kata tersebut satu persatu dari depan. Lalu selanjutnya dari belakang.

Sama bukan?

Yang benar, Palindrom atau Polindrom?

Ketika saya mencari di mesin pencari, temuan Palindrom 40x lebih banyak daripada Polindrom. Saya cek di KKBI, yang ditemukan juga Palindrom.

Maka bisa dipastikan yang benar ialah: Palindrom.

Mengapa ada yang menyebut Polindrom?

Lantas kenapa ada cukup banyak yang salah menyebut Polindrom?

Menurut pendapat saya, karena dulu memang pernah diajarkan mulut ke mulut sebagai Polindrom dengan munggunakan huruf O.

Setidaknya seperti itu seingat saya waktu kecil, begitulah pengucapannya oleh orang dewasa saat itu baik guru atau orang terdekat.

Akhirnya seperti saya dan sebagian orang mengingatnya sebagai Polindrom.


Ada kemungkinan besar pula dulu Polindrom maupun Palindrom belum masuk KBBI sebagai kata baku, karena memang belum diputuskan Palindrome (bahasa Inggris) akan diserap menjadi apa. Jadi tidak ada standar Palindrom dalam bahasa ajar.

Namun ini murni opini.

Entah benar atau atau tidak, karena sekarang KBBI menetapkan adanya kata baku Palindrom, sudah seharusnya kita menggunakan Palindroma mulai saat ini dalam keseharian kita, agar tidak rancu kedepannya.

Palindrom dalam dunia Pemograman

Saya sendiri menjadi cukup familiar dengan Palindrom semenjak terjun di dunia Pemograman.

Biasanya di dalam tes atau latihan bahasa Pemograman, kita disuruh membuat script sederhana. Dan salah satunya ialah mengecek palindrom atau tidak?

Ini adalah contoh dalam bahasa Ruby.

def palindrome?(string)
  string == string.reverse
end

Kode tersebut tidak 100% akurat, tapi cukup.

Kesimpulan

  • Yang benar adalah Palindrom (bukan Polindrom)
  • Poin penting membedakan Palindrom atau bukan ialah apakah terbaca sama baik dari depan maupun belakang.

Referensi

  • https://en.wikipedia.org/wiki/Palindrome
  • https://id.wikipedia.org/wiki/Palindrom
  • https://kbbi.kemdikbud.go.id/entri/palindrom
  • https://medium.com/@PolinaHackTech/7-check-if-string-is-a-palindrome-ruby-app-academy-prep-5faf9f1a4f01