Palindrome in JavaScript | Spiegato

Palindrome in JavaScript | Spiegato
Una stringa è considerata un palindromo se viene letta lo stesso da avanti e indietro. Ad esempio, papà, pop, ecc. Verificare se una stringa è un palindromo è molto utile per far fronte ai valori di carattere ripetuti che consumano la memoria. Ad esempio, rimuovendo i valori dei caratteri indesiderati in base al controllo del palindromo.

Questo blog spiegherà per verificare se una determinata o una stringa presa dall'utente è un palindrome in JavaScript.

Come verificare se una stringa è palindrome in JavaScript?

Per verificare se una determinata o una stringa presa dall'utente è un palindromo in JavaScript, applica i seguenti approcci:

  • "diviso()" E "inversione()"Metodi.
  • "Definito dall'utente()" funzione.

Approccio 1: verificare se una stringa è palindrome in javascript usando i metodi split () e reverse ()

IL "diviso()"Il metodo divide una determinata stringa in un array di sottostringa. IL "inversione()"Il metodo inverte l'ordine degli elementi in un array. Questi metodi possono essere applicati per dividere il valore della stringa in caratteri, invertirli e quindi concatenarli di nuovo in una stringa.

Sintassi

corda.diviso (separatore, limite)

Nella sintassi data:

  • "separatore"Si riferisce alla stringa da utilizzare per la divisione.
  • "limite"Indica l'intero che limita il numero di divisioni.
vettore.inversione()

Nella sintassi sopra:

  • "vettore"Corrisponde all'array da invertire.

Esempio 1: verificare se una stringa specificata è palindrome in JavaScript
In questo esempio particolare, una stringa specificata verrà divisa in caratteri, invertita e quindi unita in una stringa per essere controllata come un palindromo.

Seguiamo l'esempio di seguito:

let string = "ana";
let strpal = stringa.diviso("").inversione().giuntura("");
if (string === strpal)
console.log ("La stringa è un palindromo");

altro
console.log ("non un palindromo");

Nel frammento di codice sopra:

  • Specificare il valore della stringa indicato.
  • Nel passaggio successivo, applica il "diviso()"Metodo per dividere la stringa specificata.
  • Inoltre, applica il "inversione()"Metodo per invertire i caratteri nella stringa per verificare il comportamento della stringa data come palindromo.
  • Successivamente, concatenare il valore della stringa invertito usando "giuntura()" metodo.
  • Infine, applica la condizione che se la stringa originale è uguale alla stringa invertita, la condizione del palindromo è soddisfatta.

Produzione

Dall'output sopra, si può verificare che la stringa specificata è un palindromo.

Esempio 2: verificare se una stringa presa dall'utente è palindrome in JavaScript
Questo esempio eseguirà le sue funzionalità sul valore della stringa inserito dall'utente.

Osserviamo le seguenti righe di codice:

let string = prompt ("immettere il valore stringa");
let strpal = stringa.diviso("").inversione().giuntura("");
if (string === strpal)
avviso ("La stringa è un palindromo");

altro
avviso ("non un palindromo");

Nelle righe di codice sopra, eseguire i seguenti passaggi:

  • Chiedi all'utente di inserire un valore di stringa tramite "richiesta"Dialogo.
  • Successivamente, ripeti la procedura discussa nell'esempio precedente per la suddivisione, l'inversione e l'adesione al valore della stringa.
  • Infine, visualizzare il messaggio corrispondente rispetto al valore stringa immesso.

Produzione

Nell'output di cui sopra, sono coperti entrambi gli scenari di valori di stringa di palindromo e non palindromo.

Approccio 2: verificare se una stringa è Palindrome in JavaScript utilizzando la funzione definita dall'utente

Questo approccio può essere utilizzato per verificare il requisito dichiarato applicando le funzionalità in una funzione definita dall'utente.

Esempio 1:
Nel seguente esempio, seguire i passaggi dichiarati:

funzione StringPalIndrome (String)
const longstring = stringa.lunghezza;
per (let i = 0; i < lengthString; i++)
if (string [i] !== String [lunghezza - 1 - i])
console.log ("non un palindromo");


console.log ("La stringa è un palindromo");

StringPalIndrome ("pop")
StringPalIndrome ("Larry")

Nell'esempio dichiarato, eseguire i seguenti passaggi:

  • Definire una funzione chiamata "StringPalIndRome ()"Avere il"corda"Essere controllati per Palindrome come argomento.
  • Nella sua definizione, calcola la lunghezza della stringa passata.
  • Inoltre, applica un “per"Loop per iterare lungo i caratteri della stringa.
  • Nel passaggio successivo, confronta il primo e gli ultimi caratteri contenuti in una stringa usando "indicizzazione"E visualizza il risultato corrispondente.
  • Infine, accedi alla funzione definita con il valore della stringa passato che verrà verificato per "palindromo".

Produzione

Dall'output di cui sopra, si può osservare il comportamento di entrambe le stringhe.

Esempio 2:
In questo esempio, seguire lo snippet di codice indicato di seguito:

funzione stringpalindrome (s)
var lestring = s.lunghezza;
var x = 0;
var y = lestring - 1;
mentre (x < y)
if (s [x] != S [y])
console.log ("La stringa non è un palindromo");

x += 1;
y -= 1;

console.log ("La stringa è un palindromo");

StringPalIndrome ("papà")
StringPalIndrome ("Harry")

Nella riga di codice sopra:

  • Dichiarare una funzione denominata "StringPalIndRome ()"Avere il valore della stringa da controllare per il palindrome come parametro.
  • Nella sua definizione, calcola la lunghezza della stringa. Inoltre, inizializza i valori per "X" E "y".
  • Il valore di "y"Sarà assegnato in modo tale che i valori della stringa siano indicizzati correttamente.
  • Successivamente, confronta i valori di prima e ultimo carattere contenuti nel valore della stringa passata.
  • Infine, accedi alla funzione definita con il valore della stringa passata come parametro.

Produzione

Nell'output di cui sopra, si può osservare che entrambe le condizioni sono controllate sul valore della stringa passata.

Conclusione

IL "diviso()" E "inversione()Metodi o il "definito dall'utente"L'approccio della funzione può essere utilizzato per verificare se una stringa è un palindromo in JavaScript. Il primo approccio ha diviso la stringa specificata e utente-input in caratteri e quindi invertire e unire i caratteri contenuti per applicare un controllo per il palindromo. Quest'ultimo approccio può essere implementato per confrontare il primo e gli ultimi caratteri contenuti nella stringa iterativamente. Questo tutorial ha spiegato gli approcci per verificare se la stringa fornita o presa dall'utente è un palindromo in JavaScript.