Come scrivere e verificare il Palindrome in JavaScript

Come scrivere e verificare il Palindrome in JavaScript

Una parola, un numero, una frase o un altro gruppo/sequenza di lettere che legge esattamente lo stesso sia in avanti che indietro/inverso è chiamato palindromo. Ad esempio, la parola "signora" e il "livello"Sono palindromi. Nella programmazione, il controllo di Palindromi è un compito comune, spesso utilizzato in algoritmi e strutture di dati. Il processo di verifica di un palindromo implica il confronto dei caratteri dall'inizio e dalla fine della stringa e si sposta verso l'interno fino a quando non viene trovato un carattere non corrispondente o tutti i personaggi sono stati confrontati.

Questo tutorial dimostrerà i modi per scrivere e verificare i palindromi in JavaScript.

Come scrivere e verificare il Palindrome in JavaScript?

Per scrivere e verificare il Palindrome in JavaScript, utilizzare i seguenti approcci:

    • Matematica.Metodo del pavimento ()
    • Metodo inverso () con metodo split () e join ()
    • per loop

Metodo 1: Scrivi e verifica il palindrome in JavaScript usando "Matematica.Metodo floor () ”

Usa il "Matematica.pavimento()"Metodo per controllare i palindromi in JavaScript. L'idea di base alla base del controllo dei palindromi è quella di confrontare la prima lettera della stringa con l'ultima lettera, il secondo carattere alla seconda ultima e così via. Se tutte le lettere corrispondono, la stringa specificata è un palindromo. Quindi, useremo la "matematica.Metodo floor () "che aiuta a trovare l'indice medio della stringa.

Esempio

Utilizzare il seguente codice per verificare se la stringa data è palindrome o no:

funzione Palindrome (str)
var strlength = str.lunghezza;
var midpoint = matematica.pavimento (strumento /2);
per (var i = 0; i < midPoint; i++ )
if (str [i] !== STR [STRLENT - 1 - I])
console.Il registro (str + 'non è palindromo.');


console.log (str + 'è palindromo.');


Nel seguente codice:

    • Innanzitutto, definire una funzione "Palindrome ()"Che prende una stringa"str"Come argomento.
    • Chiama il "Matematica.pavimento()"Metodo per trovare l'indice medio della stringa passando la lunghezza della stringa divisa per 2.
    • Quindi, itera sul punto medio che è la prima metà/parte della stringa e verifica se ogni lettera è uguale al carattere/lettera corrispondente nella seconda metà della stringa.
    • Se uno qualsiasi dei personaggi non corrisponde, stampa "la stringa non è palindromo" Messaggio. Se tutti i caratteri della stringa corrispondono, stampa "la stringa è palindromo".

Chiama la funzione passando una stringa "Oh":

Palindrome ("wow");


L'output visualizza il “Wow è Palindrome" Messaggio:

Metodo 2: Scrivi e verifica il Palindrome in JavaScript usando il metodo "reverse ()" con il metodo "split ()" e il metodo "join ()"

Puoi anche usare il “inversione()Metodo "con il"diviso()Metodo e "giuntura()" metodo. Il metodo split () converte la stringa in un array di caratteri, il metodo reverse () inverte l'array e il metodo join () si unisce all'array invertito insieme.

Esempio

Definire una funzione "Palindrome ()"Ciò prenderà la stringa come argomento, la dividerà in un array di caratteri, invertie l'array e poi si ricongiungono. Successivamente, confronta la stringa invertita con la stringa originale. Se le stringhe sono uguali, stampa "la stringa è un palindromo" altro, "la stringa non è palindromo":

funzione Palindrome (str)
if (str == STR.diviso(").inversione().giuntura("))
console.log (str + 'è palindromo.');

altro
console.Il registro (str + 'non è palindromo.');


Qui accetteremo una stringa dall'utente usando "richiesta()" metodo:

const str = prompt ('immettere stringa:');


Chiama il "Palindrome ()"Funzione che prende la stringa di input e determina se si tratta o no:

const result = palindrome (STR);


Produzione

Metodo 3: Scrivi e verifica il Palindrome in JavaScript usando il loop "per"

Un altro modo per determinare se la stringa è o meno il palindromo è "per" ciclo continuo. A per loop iterirà oltre la metà della lunghezza della corda. Per ogni iterazione, la funzione confronta il carattere all'indice corrente con il carattere corrispondente nella seconda metà della stringa.

Esempio

Definire una funzione e iterare la stringa nel primo tempo. Per ogni iterazione, la funzione confronta il carattere all'indice corrente "io"Con il suo carattere corrispondente nella seconda metà della stringa"(STR [Strlength - 1 - I])". Se uno qualsiasi dei caratteri/lettere non corrisponde, quindi stampare "la stringa non è palindromo". Se tutti i personaggi vengono abbinati, quindi stampare "la stringa è palindromo":

funzione Palindrome (str)
const strlength = str.lunghezza;
per (let i = 0; i < strLength / 2; i++)
if (str [i] !== STR [STRLENT - 1 - I])
console.log (str + 'non è palindrome');
ritorno;


console.log (str + 'è un palindrome');


Chiama la funzione e passa le corde "fare riferimento" e il "raro":

palindrome ("fare riferimento");
palindrome ("raro");


L'output visualizza che la stringa "fare riferimento"È un palindromo mentre la stringa"raro"Non è palindromo:


Si tratta di scrivere e verificare i palindromi in JavaScript.

Conclusione

Per scrivere e verificare i palindromi in JavaScript, usa il “Matematica.pavimento()Metodo ", il"inversione()Metodo "con il"diviso()Metodo "e il"giuntura()Metodo o il "per" ciclo continuo. Tutti questi metodi funzionano meglio, puoi selezionare/scegliere uno di essi a seconda delle tue preferenze. Questo tutorial ha dimostrato i modi per scrivere e controllare i palindromi in JavaScript.