Solo curioso, qual è il modo più poderoso/efficace per determinare se la sequenza di 3 caratteri è in ordine alfabetico consecutivo?come verificare se 3 caratteri sono in ordine alfabetico consecutivo
Sotto un modo rapido & che sembra funzionare, altre implementazioni più piacevoli?
Suppongo che un approccio alternativo potrebbe essere quello di ordinare una copia della sequenza e confrontarla con l'originale. No, questo non considererebbe per gli spazi vuoti nella sequenza.
(Questo non è lavoro - gli ascoltatori di NPR Domenica Mattina progamma volontà conoscenze)
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
È questo il [ragione] (http://www.npr.org/2012/04/08/150202658/a- mix-up-at-the-music-fest)? – eabraham
Sembra che il prossimo passo sia un dizionario da controllare. Prova [questo] (http://thedatahub.org/dataset/wiktionary/resource/8147edd1-6932-4816-aa88-2fa4fdc60ab5). – eabraham
@eabraham Close .. :-) – Levon