Programma JavaScript per verificare se una stringa è palindromo o no

In questo esempio imparerai a scrivere un programma JavaScript che controlla se la stringa è palindromo o meno.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:

  • Stringa JavaScript
  • Funzione JavaScript ed espressioni di funzione

Una stringa è un palindromo se viene letta allo stesso modo da avanti o indietro. Ad esempio, papà legge lo stesso da avanti o indietro. Quindi la parola papà è un palindromo. Allo stesso modo, la signora è anche un palindromo.

Esempio 1: controlla 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);

Produzione

 Inserisci una stringa: signora È un palindromo

Nel programma precedente, la checkPalindrome()funzione riceve input dall'utente.

  • La lunghezza della stringa viene calcolata utilizzando la lengthproprietà.
  • Il forciclo viene utilizzato per iterare fino alla metà della stringa. La ifcondizione viene utilizzata per verificare se il primo e gli ultimi caratteri corrispondenti sono uguali. Questo ciclo continua fino alla metà della stringa.
  • Durante l'iterazione, se un qualsiasi carattere della stringa, rispetto alla sua ultima stringa corrispondente non è uguale, la stringa non è considerata un palindromo.

Esempio 2: controlla Palindrome utilizzando le funzioni integrate

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

Produzione

 Inserisci una stringa: ciao Non è un palindromo

Nel programma sopra, il palindromo viene controllato utilizzando i metodi integrati disponibili in JavaScript.

  • Il split('')metodo converte la stringa in singoli caratteri di matrice.
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • Il reverse()metodo inverte la posizione in una matrice.
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • Il join('')metodo unisce tutti gli elementi di un array in una stringa.
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • Quindi l' if… elseistruzione viene utilizzata per verificare se la stringa e la stringa invertita sono uguali. Se sono uguali, la corda è un palindromo.

Nota : le più righe di codice possono essere ridotte e scritte in una riga:

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

Articoli interessanti...