-
Notifications
You must be signed in to change notification settings - Fork 0
/
4C. Most common word.py
72 lines (51 loc) · 1.25 KB
/
4C. Most common word.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
"""
Дан текст. Выведите слово, которое в этом тексте встречается чаще всего. Если таких
слов несколько, выведите то, которое меньше в лексикографическом порядке.
Формат ввода
Вводится текст.
Формат вывода
Выведите ответ на задачу.
Пример 1
Ввод
Вывод
apple orange banana banana orange
banana
Пример 2
Ввод
Вывод
oh you touch my tralala mmm my ding ding dong
ding
Пример 3
Ввод
Вывод
q w e r t y u i o p
a s d f g h j k l
z x c v b n m
a
"""
import sys
def fun(s):
"""
>>> fun("apple orange banana banana orange")
'banana'
>>> fun("oh you touch my tralala mmm my ding ding dong")
'ding'
>>> fun("q w e r t y u i o p\
a s d f g h j k l\
z x c v b n m")
'a'
"""
d = {}
for word in s.split():
if word not in d:
d[word] = 0
d[word] += 1
l = [(-val, key) for key, val in d.items()]
return min(l)[1]
s = sys.stdin.read()
print(fun(s))
# print(f">>> fun(\"{s}\")")
# print(f"{fun(s)}")
if __name__ == "__main__":
import doctest
doctest.testmod()