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. Ituif
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('');