Задача «Самое частое слово»

 Условие

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

Решение

  1. counter = {}
  2. for i in range(int(input())):
  3.     line = input().split()
  4.     for word in line:
  5.         counter[word] = counter.get(word, 0) + 1
  6. max_count = max(counter.values())
  7. most_frequent = [k for k, v in counter.items() if v == max_count]
  8. print(min(most_frequent))