Словари
Задача «Самое частое слово»
Условие
Дан текст: в первой строке задано число строк, далее идут сами строки. Выведите слово, которое в этом тексте встречается чаще всего. Если таких слов несколько, выведите то, которое меньше в лексикографическом порядке.
1 2 3 4 5 6 7 8 9 |
counter = {} for i in range(int(input())): line = input().split() for word in line: counter[word] = counter.get(word, 0) + 1 max_count = max(counter.values()) most_frequent = [k for k, v in counter.items() if v == max_count] print(min(most_frequent)) |