Advertisement
viking_unet

skynet_rising_of_machines

Apr 8th, 2020
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.48 KB | None | 0 0
  1. """
  2. И так нужно обработкать каждую строку в цикле.
  3. """
  4.  
  5. s = 'машина, мотоцикл, велосипед, велосипед, велосипед, камаз, машина, мотоцикл, мотоцикл, велосипед, велосипед, камаз'
  6. # убираем запятые и делаем так, чтобы между словами был ровно один пробел в строке
  7. s = s.replace(',', ' ')
  8. s = ' '.join(s.split())
  9. # считаем количество разныех слов в строке - возможно они строго заданны
  10. #и можно делать только один раз для первой строки или забить статично в начале программы
  11. words = set(s.split())
  12. # words = {'мотоцикл', 'велосипед', 'камаз', 'машина'}
  13.  
  14. super_max_count = 0
  15. siper_max_word  = ''
  16. for word in words:
  17.  
  18.     res = s.split(word)
  19.     count = 0
  20.     max_count = 0
  21.     for i in res:
  22.         if i != ' ':
  23.             if count > max_count: max_count = count + 1 # + 1 т к мы делим строку по этому символу и нужно учесть само слово-разделитель
  24.             count = 0
  25.         else:
  26.             count += 1
  27.     if max_count > super_max_count:
  28.         super_max_count = max_count
  29.         siper_max_word = word
  30.  
  31. print(siper_max_word, super_max_count)
  32. # >> велосипед 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement