Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri patikrina, ar eilutė palindrominė, ar ne.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“ eilutė
- „JavaScript“ funkcijos ir funkcijos išraiškos
Stygos yra palindromas, jei jos vienodai skaitomos iš priekio arba atgal. Pavyzdžiui, tėtis tą patį skaito iš priekio arba atgal. Taigi žodis tėtis yra palindromas. Be to, Madam taip pat yra grįžinys.
1 pavyzdys: patikrinkite „Palindrome Using 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);
Rezultatas
Įveskite eilutę: ponia Tai palindromas
Pirmiau minėtoje programoje checkPalindrome()
funkcija ima vartotojo įvestį.
- Stygos ilgis apskaičiuojamas naudojant
length
ypatybę. for
Kilpa naudojamas pakartoti iki eilutės pusėje.if
Būklė yra naudojama patikrinti, ar pirmasis ir atitinkami paskutiniai simbolių yra tas pats. Ši kilpa tęsiasi iki pusės virvelės.- Kartojant eilutę, jei kuris nors eilutės simbolis, lyginant su atitinkama paskutine eilute, nėra lygus, eilutė nelaikoma palindromu.
2 pavyzdys: patikrinkite „Palindrome“ naudodami integruotas funkcijas
// 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);
Rezultatas
Įveskite eilutę: labas Tai nėra palindromas
Aukščiau pateiktoje programoje palindromas tikrinamas naudojant įmontuotus „JavaScript“ metodus.
split('')
Metodas konvertuoja eilutę į atskirų masyvo simbolių.const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
reverse()
Metodas apverčia į masyvo poziciją.// ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
join('')
Metodas jungia visus masyvo elementus į eilutę.const reverseString = reverseArrayValues.join(''); // "olleh"
- Tada
if… else
sakinys naudojamas patikrinti, ar eilutė ir atvirkštinė eilutė yra lygios. Jei jie yra lygūs, styga yra palindromas.
Pastaba : kelias kodo eilutes galima sumažinti ir įrašyti vienoje eilutėje:
const reverseString = string.split('').reverse().join('');