Minor simplification to is_pangram in the Bit field approach
This commit is contained in:
@@ -9,9 +9,9 @@ ALL_26_BITS_SET = 67108863
|
|||||||
def is_pangram(sentence):
|
def is_pangram(sentence):
|
||||||
letter_flags = 0
|
letter_flags = 0
|
||||||
for letter in sentence:
|
for letter in sentence:
|
||||||
if letter >= 'a' and letter <= 'z':
|
if 'a' <= letter <= 'z':
|
||||||
letter_flags |= 1 << ord(letter) - A_LCASE
|
letter_flags |= 1 << ord(letter) - A_LCASE
|
||||||
elif letter >= 'A' and letter <= 'Z':
|
elif 'A' <= letter <= 'Z':
|
||||||
letter_flags |= 1 << ord(letter) - A_UCASE
|
letter_flags |= 1 << ord(letter) - A_UCASE
|
||||||
return letter_flags == ALL_26_BITS_SET
|
return letter_flags == ALL_26_BITS_SET
|
||||||
|
|
||||||
|
|||||||
@@ -43,9 +43,9 @@ ALL_26_BITS_SET = 67108863;
|
|||||||
def is_pangram(sentence):
|
def is_pangram(sentence):
|
||||||
letter_flags = 0
|
letter_flags = 0
|
||||||
for letter in sentence:
|
for letter in sentence:
|
||||||
if letter >= 'a' and letter <= 'z':
|
if 'a' <= letter <= 'z':
|
||||||
letter_flags |= 1 << (ord(letter) - A_LCASE)
|
letter_flags |= 1 << (ord(letter) - A_LCASE)
|
||||||
elif letter >= 'A' and letter <= 'Z':
|
elif 'A' <= letter <= 'Z':
|
||||||
letter_flags |= 1 << (ord(letter) - A_UCASE)
|
letter_flags |= 1 << (ord(letter) - A_UCASE)
|
||||||
return letter_flags == ALL_26_BITS_SET
|
return letter_flags == ALL_26_BITS_SET
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user