Ich schreibe eine Reihe von Tests für einen Palindromlöser. Ich kam in der interessanten Palindrom in Hebräisch:Wie kann ich ein Palindrom auf Hebräisch erkennen?
טעם לפת תפל מעט
dem ein Palindrom ist, aber der Brief Mem hat sowohl eine regelmäßige Form (מ) und eine "endgültige Form" (ם), wie es als der letzte Buchstabe in einem Wort erscheint. Aber kurz davor, "0x5de => 0x5dd" in meinem Programm zu codieren, war ich nicht in der Lage, einen Weg zu finden, programmatisch auf Unicode, Python oder eine Bibliothek zu setzen, die beide als die gleichen behandeln würde. Dinge, die ich versucht habe:
s = 'טעם לפת תפל מעט'
s.casefold() # Python 3.4
s.lower()
s.upper()
import unicodedata
unicodedata.normalize(...) # In case this functioned like a German Eszett
Alle ergab die gleiche Zeichenfolge. Andere hebräische Buchstaben, die dieses Problem verursachen würden (falls jemand später danach sucht), wären Kaf, Nun, Peh und Tsadeh. Nein, ich bin kein Hebräisch.
Sind das die einzigen 5 Buchstaben, die dieses Problem haben? – Dannnno
Warum machst du das? Ich bin nur neugierig –
Ich bin ein Programmierlehrer, versuche eine Übung zu machen, die eine einfache Lösung (ist ein Wort ein Palindrom?), Eine Zwischenlösung (ist diese englische Phrase ein Palindrom?), Und eine herausfordernde Lösung (ist diese willkürliche Reihe von "Buchstaben" ein Palindrom?). – heptadecagram