Dalam contoh ini, anda akan belajar menulis program JavaScript yang memeriksa sama ada rentetan itu palindrome atau tidak.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:
- Rentetan JavaScript
- Ekspresi Fungsi dan Fungsi JavaScript
Rentetan adalah palindrome jika dibaca sama dari depan atau belakang. Contohnya, ayah membaca sama dari depan atau belakang. Jadi perkataan ayah adalah palindrome. Begitu juga, puan juga merupakan palindrome.
Contoh 1: Periksa Palindrome Menggunakan 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);
Pengeluaran
Masukkan rentetan: madam Ini adalah palindrome
Dalam program di atas, checkPalindrome()
fungsi mengambil input dari pengguna.
- Panjang tali dikira menggunakan
length
sifat. - The
for
gelung digunakan untuk melelar sehingga separuh daripada tali. Theif
keadaan digunakan untuk memeriksa jika yang pertama dan watak-watak lalu yang sepadan adalah sama. Gelung ini berterusan sehingga separuh tali. - Semasa lelaran, jika ada watak rentetan, jika dibandingkan dengan rentetan terakhir yang sesuai tidak sama, rentetan itu tidak dianggap sebagai palindrome.
Contoh 2: Periksa Palindrome menggunakan Fungsi terbina dalam
// 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);
Pengeluaran
Masukkan rentetan: halo Ia bukan palindrome
Dalam program di atas, palindrome diperiksa menggunakan kaedah bawaan yang tersedia dalam JavaScript.
- The
split('')
kaedah menukarkan tali ke dalam watak-watak pelbagai individu.const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
- The
reverse()
Cara membalikkan kedudukan dalam array.// ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
- The
join('')
Cara menyertai semua elemen array ke dalam rentetan.const reverseString = reverseArrayValues.join(''); // "olleh"
- Kemudian
if… else
pernyataan itu digunakan untuk memeriksa apakah rentetan dan rentetan terbalik sama. Sekiranya sama, rentetan adalah palindrome.
Catatan : Pelbagai baris kod dapat dikurangkan dan ditulis dalam satu baris:
const reverseString = string.split('').reverse().join('');