Wolfram Language

Traitement de texte et de langues

Palindromes

Un palindrome est un nombre, un mot ou une phrase qui se lit de la même façon de gauche à droite et de droite à gauche. Utilisez PalindromeQ, ses options, et d'autres fonctions de bas niveau liées à des chaînes pour tester des mots et des phrases palindromiques.

Ceci est un palindrome anglais.

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

Le nom Anna est également un palindrome, mais vous devez d'ignorer la majuscule.

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

Utilisez Decapitalize comme une alternative pour faire que le premier caractère soit en minuscule.

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

Le verbe "rêver" en français est aussi bien un palindrome, mais vous devez ignorer l'accent.

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

Utilisez RemoveDiacritics pour traiter le verbe.

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

Avec des phrases palindromiques, généralement vous devez également traiter la chaîne initiale.

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]=

Exemples connexes

de en es ja ko pt-br ru zh