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.
![Click for copyable input](assets.de/palindromes/In_17.png)
PalindromeQ["racecar"]
![](assets.de/palindromes/O_13.png)
Der Name Anna ist ebenfalls ein Palindrom, wenn man vom Großbuchstaben am Wortanfang absieht.
![Click for copyable input](assets.de/palindromes/In_18.png)
PalindromeQ["Anna", IgnoreCase -> True]
![](assets.de/palindromes/O_14.png)
Alternativ können Sie mit Decapitalize den ersten Buchstaben in einen Kleinbuchstaben verwandeln.
![Click for copyable input](assets.de/palindromes/In_19.png)
PalindromeQ[Decapitalize["Anna"]]
![](assets.de/palindromes/O_15.png)
Das französische Verb "rêver" ist auch ein Palindrom, wenn man vom diakritischen Zeichen absieht.
![Click for copyable input](assets.de/palindromes/In_20.png)
PalindromeQ["rêver", IgnoreDiacritics -> True]
![](assets.de/palindromes/O_16.png)
Verwenden Sie in diesem Fall RemoveDiacritics zur Verarbeitung des Verbs.
![Click for copyable input](assets.de/palindromes/In_21.png)
PalindromeQ[RemoveDiacritics["rêver"]]
![](assets.de/palindromes/O_17.png)
Mit Palindrom-Sätzen müssen Sie normalerweise auch den ursprünglichen String berücksichtigen.
![Click for copyable input](assets.de/palindromes/In_22.png)
sentence = "Now, sir, a war is won!";
![Click for copyable input](assets.de/palindromes/In_23.png)
PalindromeQ[sentence]
![](assets.de/palindromes/O_18.png)
![Click for copyable input](assets.de/palindromes/In_24.png)
StringDelete[sentence, PunctuationCharacter | Whitespace]
![](assets.de/palindromes/O_19.png)
![Click for copyable input](assets.de/palindromes/In_25.png)
StringDelete[sentence, PunctuationCharacter | Whitespace];
PalindromeQ[%, IgnoreCase -> True]
![](assets.de/palindromes/O_20.png)