好奇心が強いのは、 3文字の連続アルファベット順に並んでいるかどうかを判断する最もピーソニックで効率的な方法は何ですか?3文字がアルファベット順に並んでいるかどうかを確認する方法
すぐに&のように見える汚い方法、他の、より良い実装ですか?
私は1つの代替アプローチがコピーに 順序を並べ替えると、元とそれを比較することであるかもしれないと仮定します。いいえ、シーケンスのギャップについては、 は考慮されません。
(これは宿題ではありません - NPR日曜日朝のprogamのリスナーは 知っているだろう)
このような何かいかが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
が、これは([理由] http://www.npr.org/2012/04/08/150202658/a-です:
は、私は次のようになり、これを使用して機能を推測しますミックス・アット・ザ・ミュージック・フェスト)? – eabraham
次のステップはチェックする辞書のようです。 [こちら](http://thedatahub.org/dataset/wiktionary/resource/8147edd1-6932-4816-aa88-2fa4fdc60ab5)を試してください。 – eabraham
@eabraham閉じる.. :-) – Levon