Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Дан текст: в первой строке задано число строк,
- # далее идут сами строки. Выведите слово,
- # которое в этом тексте встречается чаще всего.
- # Если таких слов несколько, выведите то,
- # которое меньше в лексикографическом порядке.
- def seek(lst, x):
- pos = -1
- for sub_el in range(len(lst)):
- if x in lst[sub_el]:
- pos = sub_el
- return pos
- qua = int(input('Введите количество строк: '))
- gl = []
- d = {}
- for iteration in range(qua):
- s = input('Введите строку: ')
- temp = s.split()
- for el in temp:
- if seek(gl, el) >= 0:
- gl[seek(gl, el)][1] += 1
- else:
- gl.append([el, 1])
- gl.sort(key=lambda x: x[1])
- for element in gl:
- d[element[0]] = element[1]
- el = 0
- while el < len(d) - 1:
- if gl[el][1] == gl[el + 1][1]:
- el += 1
- else:
- break
- m = []
- for i in range(el+1):
- m.append(gl[i][0])
- print(min(m))
Add Comment
Please, Sign In to add comment