Come verificare se un testo è palindromo
Inserisci un testo e avvia il controllo: la classificazione principale lo confronta, dopo la normalizzazione prevista, con il suo inverso. Il risultato include anche una porzione palindroma contigua più lunga e può segnalare sequenze simili a parole.
A cosa serve il controllo
Questo strumento serve a controllare se un testo è un palindromo, cioè se il contenuto resta uguale quando viene letto al contrario secondo le regole di confronto applicate. Oltre alla classificazione principale, individua anche una porzione contigua palindroma di lunghezza massima e può controllare le sequenze simili a parole presenti nel testo. È utile per frasi, singole parole o brevi testi da esaminare senza valutare manualmente maiuscole, spazi e segni nella classificazione generale.
Come usare lo strumento
-
Inserisci il testo nell’area dedicata. Il campo è facoltativo: se lo ometti, viene usata una stringa vuota.
-
Avvia l’elaborazione del testo.
-
Per un testo non vuoto, considera la regola usata per la classificazione principale: il contenuto viene convertito in minuscolo e vengono eliminati tutti i caratteri che non sono lettere ASCII da
aazo cifre da0a9. Il risultato viene poi confrontato con la sua versione invertita. -
Leggi la classificazione restituita. Per esempio, una singola lettera e la frase “A man a plan a canal Panama” risultano palindromi, mentre “Hello World” non lo è.
-
Esamina separatamente la porzione palindroma contigua più lunga. In questa ricerca il confronto non distingue tra maiuscole e minuscole, ma la porzione mantiene i caratteri originali del testo, inclusi eventuali spazi, segni o punteggiatura.
-
Se il testo contiene sequenze simili a parole, controlla anche l’eventuale rilevamento delle sequenze palindromiche. Vengono considerate soltanto le sequenze più lunghe di un carattere, dopo la conversione in minuscolo e la rimozione dei caratteri che non sono lettere ASCII o cifre.
Come leggere il risultato
La classificazione principale risponde alla domanda “il testo, dopo la normalizzazione prevista, coincide con il proprio inverso?”. Per questo motivo spazi, punteggiatura, lettere maiuscole e caratteri non compresi tra le lettere ASCII da a a z e le cifre da 0 a 9 non incidono su quel confronto. Un testo vuoto viene invece accettato e classificato come non palindromo.
La porzione palindroma più lunga è un risultato diverso: cerca un tratto contiguo all’interno del testo e conserva la forma originale dei caratteri. Non bisogna quindi applicare automaticamente la regola di rimozione della punteggiatura e degli spazi anche a questo risultato. Il rilevamento delle sequenze simili a parole ha inoltre una soglia propria: le sequenze di un solo carattere non vengono considerate.
Se il testo non viene elaborato come previsto, verifica anzitutto che sia stato inserito del testo nel campo corretto e che l’azione di avvio sia stata completata. Il risultato può descrivere più aspetti dello stesso input, quindi conviene distinguere sempre tra classificazione generale, porzione contigua più lunga e sequenze simili a parole.
Esempio pratico
Una persona vuole controllare una frase famosa ignorando maiuscole, spazi e punteggiatura nella classificazione principale.
Inserisci “A man a plan a canal Panama” e avvia il controllo del testo.
La classificazione principale restituisce il valore palindromo per la frase indicata.
Limiti
- La classificazione del testo, la ricerca della porzione contigua e il rilevamento delle sequenze simili a parole applicano regole diverse; un risultato non va interpretato come se tutti i controlli usassero la stessa normalizzazione.
Errori comuni
- Errore: interpretare la porzione palindroma più lunga come se fosse stata calcolata eliminando spazi e punteggiatura. Correzione: usa la normalizzazione con rimozione dei caratteri soltanto per la classificazione principale; la ricerca della porzione conserva i caratteri originali.
Domande frequenti
Posso controllare una frase con spazi e punteggiatura?
Sì, ma con una condizione: se non inserisci alcun testo, il campo vuoto viene accettato e classificato come non palindromo. Per un testo non vuoto, il confronto principale usa minuscole e rimuove i caratteri diversi da lettere ASCII e cifre.
La porzione palindroma più lunga usa la stessa normalizzazione del controllo principale?
Sì. La porzione viene cercata come tratto contiguo e mantiene i caratteri originali; il confronto non distingue tra maiuscole e minuscole. Questa ricerca non segue quindi la stessa rimozione dei caratteri usata per la classificazione generale.
Vengono rilevate anche le parole palindrome di una sola lettera?
Vengono controllate le sequenze simili a parole più lunghe di un carattere. Per questo una singola lettera può risultare palindroma nella classificazione generale, ma non essere trattata come sequenza palindromica nella ricerca delle parole.