Program JavaScript untuk Memeriksa Sama ada String Palindrome atau Tidak

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 lengthsifat.
  • The forgelung digunakan untuk melelar sehingga separuh daripada tali. The ifkeadaan 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… elsepernyataan 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('');

Artikel menarik...