середа, 11 травня 2016 р.

Stepic 3.4 Файловый ввод/вывод – Шаг 3

Напишите программу, которая считывает текст из файла (в файле может быть больше одной строки) и выводит самое частое слово в этом тексте и через пробел то, сколько раз оно встретилось. Если таких слов несколько, вывести лексикографически первое (можно использовать оператор < для строк).
Слова, написанные в разных регистрах, считаются одинаковыми.
Sample Input:
abc a bCd bC AbC BC BCD bcd ABC
Sample Output:
abc 3
Code:
a = input().lower().split()
max_a = max([a.count(i) for i in set(a)])
c = {i: a.count(i) for i in set(a) if a.count(i) == max_a}
print(sorted(c)[0],c[sorted(c)[0]])

Немає коментарів:

Дописати коментар