„JavaScript“ programa, skirta patikrinti, ar eilutė yra „Palindrome“, ar ne

Š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 lengthypatybę.
  • forKilpa naudojamas pakartoti iki eilutės pusėje. ifBū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… elsesakinys 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('');

Įdomios straipsniai...