Program JavaScript untuk Memeriksa Apakah String adalah Palindrome atau Bukan

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 lengthproperti.
  • The forloop digunakan untuk iterate sampai setengah dari string. The ifkondisi 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… elsepernyataan 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('');

Artikel yang menarik...