Verificatore di Palindromi e Anagrammi

Verifica se una frase si legge allo stesso modo al contrario come un palindromo, oppure se due testi sono anagrammi l'uno dell'altro — normalizzati e confrontati all'istante nel browser.

216 visualizzazioni

Cosa Rende una Frase un Palindromo

La parola palindromo deriva dal greco palíndromos, che significa "che corre di nuovo indietro" — un nome adatto per un testo che si legge allo stesso modo in avanti e all'indietro. Verificarlo correttamente richiede prima di normalizzare il testo: convertire tutto in minuscolo e rimuovere spazi, virgole, due punti e altra punteggiatura, mantenendo ogni lettera nel suo ordine originale. Saltando questo passaggio, anche un palindromo da manuale come "A man, a plan, a canal: Panama" fallirebbe il test, poiché la stringa grezza non è identica al suo inverso — la "A" maiuscola, la virgola e gli spazi si mettono in mezzo. Normalizzandola prima, però, diventa "amanaplanacanalpanama", che si legge in modo identico al contrario, lettera per lettera.

I palindromi non si limitano a parole e frasi. Anche i numeri possono essere palindromici — 12321, 7 e 1001 si leggono tutti allo stesso modo in entrambe le direzioni — e date palindromiche, codici prodotto e persino sequenze di DNA compaiono in ambiti ben lontani dai giochi di parole. Ciò che tutti condividono è lo stesso test di base che questo strumento esegue: rimuovere tutto ciò che non è una lettera o una cifra, rendere minuscolo ciò che resta, invertire quella stringa normalizzata e confrontarla con la stringa normalizzata originale. Se le due coincidono esattamente, l'input è un palindromo; in caso contrario, il testo normalizzato viene mostrato accanto al risultato in modo che sia chiaro esattamente cosa è stato confrontato.

Anagrammi, e gli Astronomi che li Usarono come Arma

Anagramma risale al greco anagrammatismos, all'incirca "riordinamento delle lettere." Due testi sono anagrammi l'uno dell'altro se uno può essere riordinato, lettera per lettera, nell'altro — verificato qui allo stesso modo in cui una persona lo controllerebbe a mano, solo automatizzato: normalizza entrambi i testi in minuscolo con gli spazi rimossi, ordina alfabeticamente le lettere restanti di ciascuno e confronta le due stringhe ordinate. Se coincidono, ogni lettera di un testo ha una controparte esatta nell'altro, il che è precisamente ciò che significa essere un anagramma, indipendentemente dall'ordine iniziale delle lettere.

Molto prima dei cruciverba, gli scienziati del XVI e XVII secolo usavano gli anagrammi per qualcosa di più strategico: rivendicare il merito di una scoperta prima che i rivali potessero rubarla, senza ancora rivelare in cosa consistesse realmente la scoperta. Nel 1610, Galileo Galilei annunciò la sua osservazione della strana forma non rotonda di Saturno inviando ad altri astronomi la frase latina mescolata "Smaismrmilmepoetaleumibunenugttauiras" — un anagramma che, decifrato, diceva "Altissimum planetam tergeminum observavi" ("Ho osservato che il pianeta più distante ha una forma tripla"), la sua migliore descrizione di quelli che in seguito si sarebbero rivelati gli anelli di Saturno, visti attraverso un telescopio troppo debole per distinguerli chiaramente. Johannes Kepler, ricevuto lo stesso enigma, provò a risolverlo da solo e ipotizzò un significato completamente diverso, e sbagliato, riguardante Marte. Robert Hooke fece qualcosa di molto simile nel 1676, pubblicando quella che oggi è chiamata la Legge di Hooke sull'elasticità solo come l'anagramma "ceiiinosssttuv," e aspettando altri due anni prima di rivelare la soluzione: "Ut tensio, sic vis" ("Come l'estensione, così la forza"). In entrambi i casi, l'anagramma permise al suo autore di datare pubblicamente una scoperta mantenendo segreto il risultato effettivo finché non fu pronto a pubblicarlo per intero.

Domande Frequenti

Perché "A man, a plan, a canal: Panama" viene considerato un palindromo?

Perché la verifica dei palindromi normalizza prima il testo — rendendo tutto minuscolo e rimuovendo spazi e punteggiatura — prima di confrontarlo con il suo inverso. Una volta normalizzata in "amanaplanacanalpanama", la stringa si legge in modo identico in avanti e all'indietro, anche se la frase originale, con le sue maiuscole, la virgola e gli spazi, non sembra affatto simmetrica.

I numeri possono essere palindromi?

Sì — un numero è un palindromo se le sue cifre si leggono allo stesso modo in avanti e all'indietro, come 12321, 1001 o 7. Lo stesso confronto normalizza-e-inverti che questo strumento usa per il testo si applica direttamente alle sequenze di cifre, motivo per cui numeri, date e codici prodotto palindromici compaiono in ambiti ben lontani dai giochi di parole.

Cosa confronta esattamente il verificatore di anagrammi?

Normalizza entrambi i testi in minuscolo con gli spazi rimossi, ordina alfabeticamente le lettere restanti di ciascuno e verifica se i due risultati ordinati sono identici. Se lo sono, ogni lettera del primo testo ha una corrispondenza esatta nel secondo, il che è la definizione di anagramma indipendentemente dall'ordine originale delle parole.

Gli scienziati usavano davvero gli anagrammi per nascondere le scoperte?

Sì — Galileo Galilei annunciò la sua osservazione del 1610 della forma insolita di Saturno come un anagramma latino mescolato, così da poter rivendicare la priorità della scoperta prima di rivelare cosa avesse effettivamente visto, e Robert Hooke fece lo stesso con la sua legge dell'elasticità del 1676, pubblicandola come l'anagramma "ceiiinosssttuv" e decifrandola solo due anni dopo.

Maiuscole e spazi contano nel verificare un anagramma?

No — entrambi i testi vengono normalizzati prima del confronto, quindi "Listen" e "Silent", o "dormitory" e "dirty room", vengono correttamente rilevati come anagrammi l'uno dell'altro anche se le loro maiuscole e spaziature differiscono.

Commenti

Ancora nessun commento — scrivi il primo!

Strumenti Simili