Program JavaScript pentru a verifica dacă un șir este palindrom sau nu

În acest exemplu, veți învăța să scrieți un program JavaScript care verifică dacă șirul este palindrom sau nu.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:

  • Șir JavaScript
  • Funcția JavaScript și expresiile funcției

Un șir este un palindrom dacă este citit la fel din înainte sau înapoi. De exemplu, tatăl citește la fel fie înainte, fie înapoi. Deci, cuvântul tată este un palindrom. În mod similar, doamna este, de asemenea, un palindrom.

Exemplul 1: Verificați Palindrome folosind pentru buclă

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

Ieșire

 Introduceți un șir: doamnă Este un palindrom

În programul de mai sus, checkPalindrome()funcția primește date de la utilizator.

  • Lungimea șirului este calculată folosind lengthproprietatea.
  • forBucla este folosit pentru a itera până la jumătate din șir. ifCondiția este folosit pentru a verifica dacă prima și ultimele caracterele corespunzătoare sunt aceleași. Această buclă continuă până la jumătatea șirului.
  • În timpul iterației, dacă un caracter al șirului, în comparație cu ultimul său șir corespunzător nu este egal, șirul nu este considerat un palindrom.

Exemplul 2: verificați Palindrome utilizând funcțiile încorporate

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

Ieșire

 Introduceți un șir: salut Nu este un palindrom

În programul de mai sus, palindromul este verificat folosind metodele încorporate disponibile în JavaScript.

  • split('')Metoda convertește șirul de caractere în matrice individuale.
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • reverse()Metoda inversează poziția într - o matrice.
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • join('')Metoda se alătură tuturor elementelor unei matrice într - un șir.
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • Apoi, if… elseinstrucțiunea este utilizată pentru a verifica dacă șirul și șirul inversat sunt egale. Dacă sunt egale, șirul este un palindrom.

Notă : multiplele linii de cod pot fi reduse și scrise într-o singură linie:

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

Articole interesante...