Решение задачи Самое частое слово с Яндекс Контест

Без пояснения   Просмотров: 2728


Дан текст. Выведите слово, которое в этом тексте встречается чаще всего. Если таких слов несколько, выведите то, которое меньше в лексикографическом порядке.


Код

f = open('input.txt')
dict = {}
s = []
mx = 0
for line in f:
    a = map(str, line.split())
    a = list(a)
    for name in a:
        if name in dict:
            dict[name] += 1
            mx = max(mx, dict[name])
        else:
            dict[name] = 0
for key, value in dict.items():
    if value == mx:
        s.append(key)
s = sorted(s)
print(s[0])

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться



Заявка на расчет