Verificador de Palíndromo e Anagrama
Verifique se uma frase se lê da mesma forma ao contrário, como um palíndromo, ou se dois textos são anagramas um do outro — normalizados e comparados instantaneamente no navegador.
221 visualizações
O Que Torna uma Frase um Palíndromo
A palavra palíndromo vem do grego palíndromos, que significa "que corre para trás outra vez" — um nome apropriado para um texto que se lê da mesma forma para a frente e para trás. Verificar corretamente um palíndromo exige normalizar primeiro o texto: converter tudo para minúsculas e remover espaços, vírgulas, dois pontos e outra pontuação, mantendo cada letra na sua ordem original. Sem esse passo, até um palíndromo clássico como "A man, a plan, a canal: Panama" falharia no teste, já que a sequência bruta não é idêntica ao seu inverso — o "A" maiúsculo, a vírgula e os espaços atrapalham. Ao normalizá-la primeiro, porém, torna-se "amanaplanacanalpanama", que se lê de forma idêntica ao contrário, letra por letra.
Os palíndromos não se limitam a palavras e frases. Os números também podem ser palindrómicos — 12321, 7 e 1001 leem-se da mesma forma em ambas as direções — e datas palindrómicas, códigos de produto e até sequências de ADN aparecem em áreas bem para lá dos jogos de palavras. O que todos partilham é o mesmo teste subjacente que esta ferramenta executa: remover tudo o que não seja letra ou dígito, converter o que resta para minúsculas, inverter essa sequência normalizada e compará-la com a sequência normalizada original. Se as duas coincidirem exatamente, a entrada é um palíndromo; caso contrário, o texto normalizado é apresentado junto do resultado para que fique claro exatamente o que foi comparado.
Anagramas, e os Astrónomos Que os Usaram como Arma
Anagrama remonta ao grego anagrammatismos, aproximadamente "rearranjo de letras". Dois textos são anagramas um do outro se um puder ser rearranjado, letra a letra, no outro — verificado aqui da mesma forma que uma pessoa o confirmaria à mão, apenas automatizado: normalizar ambos os textos para minúsculas com os espaços removidos, ordenar alfabeticamente as letras restantes de cada um e comparar as duas sequências ordenadas. Se coincidirem, cada letra de um texto tem uma correspondência exata no outro, que é precisamente o que significa ser um anagrama, independentemente da ordem em que as letras começaram.
Muito antes das palavras cruzadas, cientistas dos séculos XVI e XVII usavam anagramas para algo mais estratégico: reivindicar o crédito de uma descoberta antes que rivais a pudessem roubar, sem ainda revelar do que se tratava a descoberta em si. Em 1610, Galileu Galilei anunciou a sua observação da forma estranha e não redonda de Saturno enviando a outros astrónomos a frase latina embaralhada "Smaismrmilmepoetaleumibunenugttauiras" — um anagrama que, desembaralhado, dizia "Altissimum planetam tergeminum observavi" ("Observei o planeta mais distante ter uma forma tripla"), a sua melhor descrição do que mais tarde se viria a revelar serem os anéis de Saturno, vistos através de um telescópio demasiado fraco para os distinguir claramente. Johannes Kepler, ao receber o mesmo enigma, tentou resolvê-lo sozinho e adivinhou um significado completamente diferente, e errado, relacionado com Marte. Robert Hooke fez algo semelhante em 1676, publicando o que hoje se chama a Lei de Hooke da elasticidade apenas como o anagrama "ceiiinosssttuv", esperando mais dois anos antes de revelar a solução: "Ut tensio, sic vis" ("Tal como a extensão, assim é a força"). Em ambos os casos, o anagrama permitiu ao autor registar publicamente a data de uma descoberta, mantendo o achado real em segredo até estar pronto para o publicar na íntegra.
Perguntas Frequentes
Por que "A man, a plan, a canal: Panama" conta como um palíndromo?
Porque a verificação de palíndromos normaliza primeiro o texto — colocando tudo em minúsculas e removendo espaços e pontuação — antes de o comparar com o seu inverso. Uma vez normalizada para "amanaplanacanalpanama", a sequência lê-se de forma idêntica para a frente e para trás, mesmo que a frase original, com as suas maiúsculas, vírgula e espaços, não pareça de todo simétrica.
Os números podem ser palíndromos?
Sim — um número é um palíndromo se os seus dígitos se lerem da mesma forma para a frente e para trás, como 12321, 1001 ou 7. A mesma comparação de normalizar-e-inverter que esta ferramenta usa para texto aplica-se diretamente a sequências de dígitos, razão pela qual números, datas e códigos de produto palindrómicos surgem em áreas bem para lá dos jogos de palavras.
O que é que o verificador de anagramas compara exatamente?
Normaliza ambos os textos para minúsculas com os espaços removidos, ordena alfabeticamente as letras restantes de cada um e verifica se os dois resultados ordenados são idênticos. Se forem, cada letra do primeiro texto tem uma correspondência exata no segundo, que é a definição de anagrama independentemente da ordem original das palavras.
Os cientistas usaram mesmo anagramas para esconder descobertas?
Sim — Galileu Galilei anunciou a sua observação de 1610 da forma invulgar de Saturno como um anagrama latino embaralhado, para poder reivindicar a prioridade da descoberta antes de revelar o que tinha realmente visto, e Robert Hooke fez o mesmo com a sua lei da elasticidade de 1676, publicando-a como o anagrama "ceiiinosssttuv" e só a desembaralhando dois anos depois.
As maiúsculas e os espaços importam ao verificar um anagrama?
Não — ambos os textos são normalizados antes da comparação, pelo que "Listen" e "Silent", ou "dormitory" e "dirty room", são corretamente detetados como anagramas um do outro, mesmo que as suas maiúsculas e espaçamento sejam diferentes.
Ferramentas Semelhantes
Reportar um Problema
Verificador de Palíndromo e Anagrama
Comentários
Ainda não há comentários — seja o primeiro a escrever um!