Nur neugierig, was ist die pythisch/effiziente Art zu bestimmen, ob Sequenz von 3 Zeichen in alphabetischer Reihenfolge sind?wie überprüft man, ob 3 Zeichen in alphabetischer Reihenfolge sind
Unter einer schnellen & schmutzige Art, die zu funktionieren scheint, andere, bessere Implementierungen?
Ich denke, ein alternativer Ansatz könnte sein, eine Kopie der Sequenz zu sortieren und sie mit dem Original zu vergleichen. Nein, das würde für Lücken in der Sequenz nicht berücksichtigen.
(Dies ist keine Hausaufgaben - Zuhörer zu NPR Sunday Morning Progamm wird Know)
def checkSequence(n1, n2, n3):
""" check for consecutive sequence of 3 """
s = ord('a')
e = ord('z')
# print n1, n2, n3
for i in range(s, e+1):
if ((n1+1) == n2) and ((n2+1) == n3):
return True
return False
def compareSlice(letters):
""" grab 3 letters and sent for comparison """
letters = letters.lower()
if checkSequence(ord(letters[0]), ord(letters[1]), ord(letters[2])):
print '==> seq: %s' % letters
return True
return False
Ist das der [Grund] (http://www.npr.org/2012/04/08/150202658/a- Mix-Up-bei-der-Musik-Fest)? – eabraham
Es scheint so, als ob der nächste Schritt ein Wörterbuch ist, gegen das zu prüfen ist. Versuchen Sie [dies] (http://thedatahub.org/dataset/wiktionary/resource/8147edd1-6932-4816-aa88-2fa4fdc60ab5). – eabraham
@eabraham Schließen .. :-) – Levon