Dalam contoh ini, Anda akan belajar menulis program JavaScript yang memeriksa apakah string itu palindrome atau bukan.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:
- String JavaScript
- Fungsi JavaScript dan Ekspresi Fungsi
Senar adalah palindrom jika dibaca sama dari depan atau belakang. Misalnya, ayah membaca hal yang sama dari depan atau belakang. Jadi kata ayah adalah palindrom. Demikian pula, nyonya juga seorang palindrom.
Contoh 1: Periksa Palindrome Menggunakan for Loop
// program to check if the string is palindrome or not function checkPalindrome(str) ( // find the length of a string const len = string.length; // loop through half of the string for (let i = 0; i < len / 2; i++) ( // check if first and last string are same if (string(i) !== string(len - 1 - i)) ( return 'It is not a palindrome'; ) ) return 'It is a palindrome'; ) // take input const string = prompt('Enter a string: '); // call the function const value = checkPalindrome(string); console.log(value);
Keluaran
Masukkan string: Madam Ini adalah palindrome
Dalam program di atas, checkPalindrome()
fungsi tersebut mengambil masukan dari pengguna.
- Panjang string dihitung menggunakan
length
properti. - The
for
loop digunakan untuk iterate sampai setengah dari string. Theif
kondisi digunakan untuk memeriksa apakah yang pertama dan karakter terakhir yang sesuai adalah sama. Perulangan ini berlanjut sampai setengah dari string. - Selama iterasi, jika ada karakter string, jika dibandingkan dengan string terakhir yang sesuai tidak sama, string tersebut tidak dianggap palindrome.
Contoh 2: Periksa Palindrome menggunakan Fungsi bawaan
// program to check if the string is palindrome or not function checkPalindrome(str) ( // convert string to an array const arrayValues = string.split(''); // reverse the array values const reverseArrayValues = arrayValues.reverse(); // convert array to string const reverseString = reverseArrayValues.join(''); if(string == reverseString) ( console.log('It is a palindrome'); ) else ( console.log('It is not a palindrome'); ) ) //take input const string = prompt('Enter a string: '); checkPalindrome(string);
Keluaran
Masukkan string: halo Ini bukan palindrome
Dalam program di atas, palindrome diperiksa menggunakan metode bawaan yang tersedia di JavaScript.
- The
split('')
metode mengkonversi string menjadi karakter array yang individual.const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
- The
reverse()
Metode membalikkan posisi dalam array.// ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
- The
join('')
Metode bergabung semua elemen dari sebuah array ke dalam string.const reverseString = reverseArrayValues.join(''); // "olleh"
- Kemudian
if… else
pernyataan tersebut digunakan untuk memeriksa apakah string dan string terbalik sama. Jika sama, senar tersebut adalah palindrom.
Catatan : Beberapa baris kode dapat dikurangi dan ditulis dalam satu baris:
const reverseString = string.split('').reverse().join('');