Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Pangram by MartynaDziubalka
from operator import itemgetter
def check_pangram(text):
text = text.lower()
trimmed_text = ''.join(e for e in text if e.isalpha()) # usuwa wszystkie znaki specjalne
unique_sorted_text = sorted(set(trimmed_text)) #set towrzy unikatowy zbiór a sorted sortuje je alfabetycznie
dictionary = [] # [litera, liczba_wystąpień]
for x in unique_sorted_text: dictionary.append([x, trimmed_text.count(x)]) # oblicza liczbe wystąpień dla każdej literki
most_common = max(dictionary, key=itemgetter(1))[1] #wyszukuje maksymalną wartość klucza który pobierany jest przez itemgetter(1)
if len(unique_sorted_text) == 26:
return True
else:
return False
if __name__ == '__main__':
# These "asserts" using only for self-checking and not necessary for auto-testing
assert check_pangram("The quick brown fox jumps over the lazy dog."), "brown fox"
##assert not check_pangram("ABCDEF"), "ABC"
#assert check_pangram("Bored? Craving a pub quiz fix? Why, just come to the Royal Oak!"), "Bored?"
Jan. 27, 2016