Codifica: Palindromi in JavaScript

Jan 22 2023
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.

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