Program JavaScript untuk Memeriksa Apakah String adalah Palindrome atau Bukan

Senar adalah palindrom jika dibaca sama dari depan atau belakang. Sebagai contoh, ayah membaca hal yang sama baik dari depan maupun belakang. Jadi kata ayah adalah palindrom. Demikian pula, Nyonya juga sebuah 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

Enter a string: madam
It is a palindrome

Dalam program di atas, file checkPalindrome() fungsi mengambil masukan dari pengguna.

  • Panjang string dihitung menggunakan length Properti.
  • Itu for loop digunakan untuk mengulang hingga setengah dari string. Itu if condition digunakan untuk memeriksa apakah karakter pertama dan karakter terakhir yang sesuai sama. Loop ini berlanjut hingga 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

Enter a string: hello
It is not a palindrome

Dalam program di atas, palindrome diperiksa menggunakan metode bawaan yang tersedia di JavaScript.

  • Itu split('') metode mengubah string menjadi karakter array individu.
    const arrayValues = string.split(''); // ["h", "e", "l", "l", "o"]
  • Itu reverse() metode membalikkan posisi dalam array.
    // ["o", "l", "l", "e", "h"]
    const reverseArrayValues = arrayValues.reverse();
  • Itu join('') metode menggabungkan semua elemen array menjadi string.
    const reverseString = reverseArrayValues.join(''); // "olleh"
  • Kemudian if...else pernyataan 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('');