Program JavaScript za preverjanje, ali je niz Palindrom ali ne

V tem primeru se boste naučili pisati program JavaScript, ki preverja, ali je niz palindrom ali ne.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja JavaScript:

  • Niz JavaScript
  • Funkcije JavaScript in izrazi funkcij

Niz je palindrom, če ga enako beremo naprej ali nazaj. Na primer, oče bere enako bodisi iz naprej ali nazaj. Beseda oče je torej palindrom. Podobno je gospa tudi palindrom.

Primer 1: Preverite, ali Palindrome uporablja za zanko

 // 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);

Izhod

 Vnesite niz: gospa To je palindrom

V zgornjem programu checkPalindrome()funkcija od uporabnika sprejme vnos.

  • Dolžina niza se izračuna z uporabo lengthlastnosti.
  • forZanka se uporablja za ponovitev do polovice niza. ifPogoj se uporablja za preverjanje, ali so prvi in ustrezne zadnji znaki enaki. Ta zanka se nadaljuje do polovice niza.
  • Če med iteracijo kateri koli znak niza v primerjavi z ustreznim zadnjim nizom ni enak, se niz ne šteje za palindrom.

2. primer: Preverite Palindrome z uporabo vgrajenih funkcij

 // 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);

Izhod

 Vnesite niz: zdravo To ni palindrom

V zgornjem programu se palindrom preveri z vgrajenimi metodami, ki so na voljo v JavaScript.

  • split('')Metoda pretvori niz v posameznih nizov znakov.
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • reverse()Postopek obrne položaj v matriki.
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • join('')Način združuje vse elemente matrike v niz.
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • Nato se s if… elsestavkom preveri, ali sta niz in obrnjeni niz enaka. Če so enaki, je vrvica palindrom.

Opomba : Več vrstic kode lahko zmanjšate in zapišete v eno vrstico:

 const reverseString = string.split('').reverse().join('');

Zanimive Članki...