Piszę serię testów dla solwera. Natknąłem się na ciekawą palindrom po hebrajsku:Jak wykryć palindrom w języku hebrajskim?
טעם לפת תפל מעט
Który jest palindrom, ale litera Mem ma zarówno regularną formę (מ) i "ostateczny kształt" (ם), jak wygląda jako ostatnia litera w słowie. Ale w przeciwieństwie do twardego kodu, który "0x5de => 0x5dd" w moim programie, nie byłem w stanie znaleźć sposobu, aby programowo polegać na Unicode, Pythonie lub bibliotece, która traktowałaby te dwa jako takie same. Rzeczy, które wypróbowałem:
s = 'טעם לפת תפל מעט'
s.casefold() # Python 3.4
s.lower()
s.upper()
import unicodedata
unicodedata.normalize(...) # In case this functioned like a German Eszett
Wszystkie przyniosły ten sam ciąg. Inne hebrajskie litery, które spowodowałyby ten problem (na wypadek gdyby ktoś wyszukał to później) byłyby Kaf, Nun, Peh i Tsadeh. Nie, nie jestem native speakerem języka hebrajskiego.
Czy to jedyne 5 liter, które mogłyby mieć ten problem? – Dannnno
Dlaczego to robisz? Jestem po prostu ciekawy –
Jestem instruktorem programowania, próbuję wykonać ćwiczenie, które ma proste rozwiązanie (czy słowo palindrom?), Rozwiązanie pośrednie (czy to angielskie wyrażenie jest palindromem?) I trudne rozwiązanie (czy ten arbitralny zestaw "liter" jest palindromem?). – heptadecagram