Codifica: Palindromi in JavaScript
Questo codice definisce una funzione chiamata "isPalindrome" che accetta un singolo input, "S", che è la stringa che verrà controllata per vedere se è un palindromo. Un palindromo è una parola, una frase, un numero o altre sequenze di caratteri che si leggono allo stesso modo avanti e indietro.
Il primo passaggio della funzione consiste nel convertire "S" in minuscolo utilizzando il metodo "toLocaleLowerCase()", quindi utilizzare il metodo "replace()" per rimuovere tutti i caratteri non alfanumerici sostituendoli con una stringa vuota. Questo viene fatto in modo che gli unici caratteri rimasti nella stringa siano lettere e numeri, il che renderà più facile verificare se la stringa è un palindromo.
La funzione quindi inizializza due variabili, "sinistra" e "destra", con i valori di 0 e la lunghezza di "S" meno 1, rispettivamente. Queste variabili verranno utilizzate per scorrere i caratteri di "S" in un ciclo while, che viene eseguito fino a quando "sinistra" non è più minore di "destra".
function isPalindrome(S) {
S = S.toLocaleLowerCase().replace(/[\W_]/g, '')
let left = 0
let right = S.length - 1
while (left < right) {
if (S[left] !== S[right]) {
return console.log(false)
}
left++
right--
}
return console.log(true)
}
isPalindrome('abda')
Quando il ciclo while termina, significa che l'intera stringa è stata verificata e tutti i caratteri sono uguali, quindi la funzione restituisce "true" utilizzando console.log.
Infine la funzione viene chiamata passando “abda” come input, questo sarà valutato come vero poiché 'abda' è un palindromo.
Buon apprendimento
Sostieni la nostra pubblicazione seguendola
Codifica: trovare i valori min/max in un array utilizzando JavaScript
![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































