Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for The Most Frequent by lukasz.bogaczynski
def most_frequent(strings):
frequency = {}
most_frequent_num = 1
most_frequent_string = strings[0]
for string in strings[1:]:
if string not in frequency.keys():
frequency[string] = 0
else:
frequency[string] = frequency[string] + 1
if frequency[string] > most_frequent_num:
most_frequent_num = frequency[string]
most_frequent_string = string
return most_frequent_string
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert most_frequent([
'a', 'b', 'c',
'a', 'b',
'a'
]) == 'a'
assert most_frequent(['a', 'a', 'bi', 'bi', 'bi']) == 'bi'
print('Done')
Oct. 20, 2017