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 de caractères pour tester des mots et des phrases palindromiques.
Ceci est un palindrome anglais.
In[1]:=
PalindromeQ["racecar"]
Out[1]=
Le nom Anna est également un palindrome, mais vous devez ignorer la majuscule.
In[2]:=
PalindromeQ["Anna", IgnoreCase -> True]
Out[2]=
Utilisez Decapitalize comme alternative pour faire en sorte que le premier caractère soit en minuscule.
In[3]:=
PalindromeQ[Decapitalize["Anna"]]
Out[3]=
Le verbe « rêver » en français est aussi un palindrome, mais vous devez ignorer l'accent.
In[4]:=
PalindromeQ["rêver", IgnoreDiacritics -> True]
Out[4]=
Utilisez RemoveDiacritics pour traiter le verbe à la place.
In[5]:=
PalindromeQ[RemoveDiacritics["rêver"]]
Out[5]=
Avec des phrases palindromiques, il est généralement nécessaire de traiter la chaîne de caractères initiale.
In[6]:=
sentence = "Now, sir, a war is won!";
In[7]:=
PalindromeQ[sentence]
Out[7]=
In[8]:=
StringDelete[sentence, PunctuationCharacter | Whitespace]
Out[8]=
In[9]:=
StringDelete[sentence, PunctuationCharacter | Whitespace];
PalindromeQ[%, IgnoreCase -> True]
Out[9]=