Verificador de Palíndromo - Ferramenta Instantânea de Validação de Texto (Gratuita)
Verifique se o texto é lido da mesma forma para frente e para trás. Detector de palíndromo gratuito que lida com espaços, pontuação e maiúsculas/minúsculas. Perfeito para entrevistas de programação, jogos de palavras e aprendizado.
Verificador de Palíndromo
Exemplos
- "racecar" - Sim, é um palíndromo!
- "A man a plan a canal Panama" - Sim, é um palíndromo!
- "hello" - Não, não é um palíndromo
Documentação
O que é um verificador de palíndromos?
Um verificador de palíndromos é uma ferramenta que testa se um texto pode ser lido da mesma forma de frente para trás e de trás para frente. Ele ignora espaços, pontuação e letras maiúsculas, portanto uma frase como "A man, a plan, a canal: Panama" conta como palíndromo, embora não seja idêntica caractere por caractere quando invertida.
Como usar este verificador de palíndromos
- Digite ou cole uma palavra, frase ou número na caixa de entrada.
- O resultado aparece imediatamente: "Yes, it's a palindrome!" ou "No, not a palindrome."
- Leia a linha "Cleaned text" para ver exatamente o que foi comparado.
- Clique em um dos exemplos para testá-lo na hora.
- Use “Reset” para limpar a entrada e começar novamente.
A verificação é executada no navegador. Nenhum texto é enviado a um servidor.
Como funciona o verificador de palíndromos
A ferramenta funciona em duas etapas.
Etapa 1: limpar o texto
Antes da comparação, o texto é limpo:
- Letras acentuadas são convertidas para sua letra-base simples. É se torna e, á se torna a.
- O texto é convertido para letras minúsculas.
- Tudo o que não for uma letra ou um dígito é removido, incluindo espaços, vírgulas, pontos e outros sinais de pontuação.
Esta etapa mantém letras de qualquer alfabeto, não apenas as 26 letras usadas em inglês. Textos em cirílico, grego, hebraico e chinês são limpos da mesma forma, de modo que palíndromos escritos em outros idiomas também sejam detectados corretamente.
Etapa 2: comparar o texto com seu inverso
O texto limpo é invertido e comparado, letra por letra, com o original limpo. Se todas as posições coincidirem, o texto é um palíndromo.
Fórmula do palíndromo
Para uma cadeia de caracteres limpa S com comprimento n, o texto é um palíndromo quando:
S[i] = S[n − 1 − i], para cada posição i de 0 a n − 1.
Em termos simples: a primeira letra deve coincidir com a última, a segunda deve coincidir com a penúltima, e assim por diante em direção ao meio. Verificar uma cadeia dessa forma leva um tempo proporcional ao seu comprimento, pois tanto a etapa de limpeza quanto a etapa de comparação examinam cada caractere uma vez.
Exemplo prático
Considere a frase "A man, a plan, a canal: Panama."
- Limpe-a: converta as letras para minúsculas e remova a pontuação e os espaços. O resultado é
amanaplanacanalpanama. - Inverta o texto limpo:
amanaplanacanalpanama. - Compare as duas cadeias de caracteres. Elas coincidem, portanto a frase é um palíndromo.
Textos acentuados são tratados da mesma forma. “Été” (francês para “verão”) é convertido em ete, pois o acento em É é convertido para um e simples. Inverter ete resulta novamente em ete, portanto é um palíndromo. A frase em espanhol "Dábale arroz a la zorra el abad" é convertida em dabalearrozalazorraelabad, que também pode ser lida da mesma forma de trás para frente.
Exemplos de palíndromos
Palavras: racecar, level, radar, civic, kayak, noon, rotor, madam
Frases: "A man, a plan, a canal: Panama", "Was it a car or a cat I saw?", "Never odd or even", "Do geese see God"
Números: 12.321, 1001, 45.654
Usos comuns da verificação de palíndromos
- Entrevistas de programação. Verificar se uma cadeia de caracteres é um palíndromo é um exercício padrão de manipulação de strings. Isso testa como o candidato lida com casos extremos, como entrada vazia, caracteres únicos e combinação de letras maiúsculas e minúsculas.
- Validação de formulários. Alguns sistemas sinalizam nomes de usuário, códigos de produto ou números de série palindrômicos, pois esses padrões são mais fáceis de adivinhar ou podem confundir determinados scanners.
- Jogos de palavras e quebra-cabeças. Criadores de palavras cruzadas e jogos de palavras usam palíndromos como respostas, pois os jogadores costumam achar satisfatório descobri-los.
- Ensino de programação. A verificação de palíndromos é um exercício inicial comum porque combina manipulação de strings, laços e lógica condicional sem exigir estruturas de dados avançadas.
- Biologia molecular. Uma sequência palindrômica no DNA pode ser lida da mesma forma nas duas fitas quando cada uma é lida na mesma direção química. Enzimas de restrição reconhecem essas sequências e cortam o DNA nesse ponto, uma técnica usada em toda a engenharia genética.
Uma breve história dos palíndromos
Palíndromos aparecem em muitas culturas e ao longo de muitos séculos. O Quadrado de Sator, um quadrado de palavras em latim que contém "SATOR AREPO TENET OPERA ROTAS,", foi encontrado em Pompeia e data de antes de 79 d.C. Ele pode ser lido da mesma forma em quatro direções: da esquerda para a direita, da direita para a esquerda, de cima para baixo e de baixo para cima.
Escritores tratam os palíndromos como um desafio literário há séculos. James Joyce criou a palavra “tattarrattat” em seu romance Ulisses para representar uma batida em uma porta. Com 12 letras, ela é frequentemente citada como um dos palíndromos de uma única palavra mais longos em inglês.
Dúvidas frequentes
O que é um palíndromo?
Um palíndromo é uma palavra, frase, número ou sequência que pode ser lida da mesma forma de frente para trás e de trás para frente quando os espaços, a pontuação e as letras maiúsculas e minúsculas são desconsiderados.
Esta ferramenta ignora espaços e pontuação?
Sim. O texto é limpo antes da comparação, portanto "A man, a plan, a canal: Panama" é reconhecido como palíndromo, embora a frase original, com suas vírgulas e dois-pontos, não seja idêntica quando invertida.
Ela lida com letras acentuadas e outros alfabetos?
Sim. Letras acentuadas são convertidas para sua letra-base, portanto é se torna e antes da comparação. Letras de qualquer sistema de escrita são mantidas, não apenas as 26 letras do alfabeto inglês, portanto textos em grego, cirílico, hebraico ou chinês são limpos e comparados da mesma forma que textos em inglês.
Números são verificados como palíndromos?
Sim. Os dígitos são mantidos durante a limpeza, portanto sequências numéricas como 12.321 ou 1001 são verificadas da mesma forma que as palavras.
Uma única letra é um palíndromo?
Sim. Por definição, um único caractere pode ser lido da mesma forma de frente para trás e de trás para frente, portanto tanto “a” quanto “I” contam como palíndromos.
Qual é a diferença entre um palíndromo e um anagrama?
Um palíndromo pode ser lido da mesma forma de frente para trás e de trás para frente, como “radar”. Um anagrama reorganiza as letras de uma palavra ou frase para formar uma palavra diferente, como “listen” e “silent”. As duas ideias não têm relação.