4DM3M

Untitled

Mar 7th, 2021 (edited)
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. # Дан текст: в первой строке задано число строк,
  2. # далее идут сами строки. Выведите слово,
  3. # которое в этом тексте встречается чаще всего.
  4. # Если таких слов несколько, выведите то,
  5. # которое меньше в лексикографическом порядке.
  6.  
  7. def seek(lst, x):
  8.     pos = -1
  9.     for sub_el in range(len(lst)):
  10.         if x in lst[sub_el]:
  11.             pos = sub_el
  12.     return pos
  13.  
  14.  
  15. qua = int(input('Введите количество строк: '))
  16. gl = []
  17. d = {}
  18.  
  19. for iteration in range(qua):
  20.     s = input('Введите строку: ')
  21.     temp = s.split()
  22.     for el in temp:
  23.         if seek(gl, el) >= 0:
  24.             gl[seek(gl, el)][1] += 1
  25.         else:
  26.             gl.append([el, 1])
  27.  
  28. gl.sort(key=lambda x: x[1])
  29.  
  30. for element in gl:
  31.     d[element[0]] = element[1]
  32.  
  33. el = 0
  34. while el < len(d) - 1:
  35.     if gl[el][1] == gl[el + 1][1]:
  36.         el += 1
  37.     else:
  38.         break
  39.  
  40. m = []
  41. for i in range(el+1):
  42.     m.append(gl[i][0])
  43.  
  44. print(min(m))
  45.  
Add Comment
Please, Sign In to add comment