Prüfen ob Text ein Palindrom ist mit Optionen zum Ignorieren von Leerzeichen, Groß-/Kleinschreibung und Interpunktion
Ein Palindrom ist ein Wort, eine Phrase oder eine Sequenz, die vorwärts und rückwärts gleich gelesen wird. "Racecar", "level", "madam" und "A man a plan a canal Panama" sind allesamt Palindrome.
Palindrom-Prüfung erscheint in kompetitiver Programmierung, Bioinformatik (DNA-Sequenzen können palindromisch sein) und als klassisches Einführungsproblem für String-Manipulation.
Standardvorgehen: (1) in Kleinbuchstaben umwandeln, (2) Nicht-alphanumerische Zeichen entfernen, (3) String umkehren, (4) vergleichen.
Ja — aber "Palindrom" bedeutet etwas anderes in der Molekularbiologie: Doppelstrang-Sequenz, deren Komplement in 5'→3'-Richtung identisch gelesen wird.
Keine definitive Antwort. "A man, a plan, a canal: Panama" wurde auf Tausende von Wörtern ausgeweitet. "Tattarrattat" (James Joyce) ist 12 Buchstaben lang.
Naiver Ansatz: O(n³). Manachers Algorithmus findet alle in O(n) Zeit.
Groß-/Kleinschreibung · Wortzähler · Zeichenzähler · Lorem-Ipsum-Generator · Leerzeichen entfernen · Textzeilen sortieren