Wolfram Language

Text- und Sprachverarbeitung

Palindrome

Ein Palindrom ist eine Zahl, ein Wort oder ein Satz, den man von rechts nach links und von links nach rechts gleich liest. Mit der Funktion PalindromeQ, ihren Optionen und anderen stringbezogenen Low-Level-Funktionen können Sie überprüfen, ob Wörter und Sätze Palindrome sind.

Dies ist ein englisches Palindrom.

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

Der Name Anna ist ebenfalls ein Palindrom, wenn man vom Großbuchstaben am Wortanfang absieht.

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

Alternativ können Sie mit Decapitalize den ersten Buchstaben in einen Kleinbuchstaben verwandeln.

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

Das französische Verb "rêver" ist auch ein Palindrom, wenn man vom diakritischen Zeichen absieht.

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

Verwenden Sie in diesem Fall RemoveDiacritics zur Verarbeitung des Verbs.

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

Mit Palindrom-Sätzen müssen Sie normalerweise auch den ursprünglichen String berücksichtigen.

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

Verwandte Beispiele

en es fr ja ko pt-br ru zh