Pengkodean: Palindrom dalam JavaScript
Kode ini mendefinisikan fungsi yang disebut "isPalindrome" yang mengambil input tunggal, "S", yang merupakan string yang akan diperiksa untuk melihat apakah itu palindrom. Palindrom adalah kata, frasa, angka, atau urutan karakter lain yang dibaca sama maju dan mundur.
Langkah pertama dalam fungsi ini adalah mengubah “S” menjadi huruf kecil menggunakan metode “toLocaleLowerCase()”, lalu menggunakan metode “replace()” untuk menghapus semua karakter non-alfanumerik dengan menggantinya dengan string kosong. Ini dilakukan agar satu-satunya karakter yang tersisa dalam string adalah huruf dan angka, yang akan memudahkan untuk memeriksa apakah string tersebut adalah palindrom.
Fungsi kemudian menginisialisasi dua variabel, "kiri" dan "kanan", dengan nilai masing-masing 0 dan panjang "S" dikurangi 1. Variabel-variabel ini akan digunakan untuk mengulang melalui karakter "S" dalam loop sementara, yang berjalan sampai "kiri" tidak lagi kurang dari "kanan".
function isPalindrome(S) {
S = S.toLocaleLowerCase().replace(/[\W_]/g, '')
let left = 0
let right = S.length - 1
while (left < right) {
if (S[left] !== S[right]) {
return console.log(false)
}
left++
right--
}
return console.log(true)
}
isPalindrome('abda')
Ketika while loop selesai, itu berarti seluruh string telah diperiksa dan semua karakter sama, sehingga fungsi mengembalikan "true" dengan menggunakan console.log.
Akhirnya fungsi dipanggil dengan melewatkan “abda” sebagai input, ini akan dievaluasi sebagai benar karena 'abda' adalah palindrom.
Selamat belajar
Dukung publikasi kami dengan mengikutinya
Pengodean: Menemukan Nilai Min/Maks dalam Array menggunakan JavaScript
![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































