hobingoding.com - Halo coders. Kali ini saya akan kembali membagikan program untuk mengecek apakah suatu kata atau kalimat termasuk ke dalam palindrom menggunakan bahasa JavaScript.
Sebelumnya yang dimaksud dengan palindrom adalah kata ataupun kalimat yang memiliki susunan huruf/karakter yang sama jika dibaca dari depan maupun belakang. Beberapa contoh dari kata maupun kalimat palindrom diantaranya seperti: katak, ini, kasur ini rusak, dan sebagainya.
Permasalahan
Buatlah program untuk mengecek kata, kalimat atau angka termasuk palindrome atau bukan.
Test Case
Test #1
Input Kata : kasur ini rusak
Hasil : Palindrome
Test #2
Input Kata : kasur itu rusak
Hasil : Bukan Palindrome
Kode Program
<!DOCTYPE html>
<html lang="en">
<head>
<title>hobingodingcom</title>
<style>
body { text-align: center; }
h2, h4 { margin: 0; }
</style>
</head>
<body>
<h2>Program Mengecek Kata dan Kalimat Palindrom</h2>
<h4>visit us hobingoding.com</h4>
<br>
<!-- Input Kata -->
<span>Kata </span><input type="text" id="kata">
<button onclick="cekPalindrom()">Cek</button>
<p id="hasil"></p>
<script>
// Cek Palindrom
function cekPalindrom() {
let kata = document.getElementById("kata").value
let hasil = document.getElementById("hasil")
for(i = 0; i < kata.length; i++) {
if(kata[i] != kata[kata.length - (i+1)]) {
hasil.innerText = "Hasil : Bukan Palindrome"
break
}
else
hasil.innerText = "Hasil : Palindrom"
}
}
</script>
</body>
</html>
Lihat source code melalui github: fandipres
Output Program
Penjelasan Program
Algoritma yang saya pergunakan di program kali ini berbeda dengan algoritma-algoritma di program mengecek palindrom yang sebelumnya sudah pernah saya bagikan. Pada program kali ini saya langsung membandingkan antara huruf pertama dan huruf terakhir dari kalimat yang diinputkan.
Jika seandainya terdapat huruf yang berbeda pada urutan pembandingan huruf pertama, kedua dan seterusnya dengan huruf terakhir, terakhir-1, dan seterusnya maka dapat dipastikan bahwa kata/kalimat tersebut bukanlah palindrom.