Wolfram Language

Procesamiento de texto y lenguaje

Palíndromos

Un palíndromo es un número, palabra u oración que se lee de la misma forma de izquierda a derecha que de derecha a izquierda. Use PalindromeQ, sus opciones y otras funciones de bajo nivel relacionadas con cadenas de caracteres para probar palabras y oraciones palindrómicas.

Este es un palíndromo en inglés.

In[1]:=
Click for copyable input
PalindromeQ["racecar"]
Out[1]=

El nombre Anna es también un palíndromo, pero necesita ignorar la mayúscula.

In[2]:=
Click for copyable input
PalindromeQ["Anna", IgnoreCase -> True]
Out[2]=

Use Decapitalize como una alternativa para hacer que el primer carácter aparezca en minúscula.

In[3]:=
Click for copyable input
PalindromeQ[Decapitalize["Anna"]]
Out[3]=

El verbo francés "rêver" es también un palíndromo, pero debe ignorar el diacrítico.

In[4]:=
Click for copyable input
PalindromeQ["rêver", IgnoreDiacritics -> True]
Out[4]=

Use RemoveDiacritics para procesar el verbo.

In[5]:=
Click for copyable input
PalindromeQ[RemoveDiacritics["rêver"]]
Out[5]=

Con oraciones palíndromas, usted generalmente necesita procesar la cadena de caracteres inicial.

In[6]:=
Click for copyable input
sentence = "Now, sir, a war is won!";
In[7]:=
Click for copyable input
PalindromeQ[sentence]
Out[7]=
In[8]:=
Click for copyable input
StringDelete[sentence, PunctuationCharacter | Whitespace]
Out[8]=
In[9]:=
Click for copyable input
StringDelete[sentence, PunctuationCharacter | Whitespace]; PalindromeQ[%, IgnoreCase -> True]
Out[9]=

Ejemplos relacionados

de en fr ja ko pt-br ru zh