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.
PalindromeQ["racecar"]
Der Name Anna ist ebenfalls ein Palindrom, wenn man vom Großbuchstaben am Wortanfang absieht.
PalindromeQ["Anna", IgnoreCase -> True]
Alternativ können Sie mit Decapitalize den ersten Buchstaben in einen Kleinbuchstaben verwandeln.
PalindromeQ[Decapitalize["Anna"]]
Das französische Verb "rêver" ist auch ein Palindrom, wenn man vom diakritischen Zeichen absieht.
PalindromeQ["rêver", IgnoreDiacritics -> True]
Verwenden Sie in diesem Fall RemoveDiacritics zur Verarbeitung des Verbs.
PalindromeQ[RemoveDiacritics["rêver"]]
Mit Palindrom-Sätzen müssen Sie normalerweise auch den ursprünglichen String berücksichtigen.
sentence = "Now, sir, a war is won!";
PalindromeQ[sentence]
StringDelete[sentence, PunctuationCharacter | Whitespace]
StringDelete[sentence, PunctuationCharacter | Whitespace];
PalindromeQ[%, IgnoreCase -> True]