Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- И так нужно обработкать каждую строку в цикле.
- """
- s = 'машина, мотоцикл, велосипед, велосипед, велосипед, камаз, машина, мотоцикл, мотоцикл, велосипед, велосипед, камаз'
- # убираем запятые и делаем так, чтобы между словами был ровно один пробел в строке
- s = s.replace(',', ' ')
- s = ' '.join(s.split())
- # считаем количество разныех слов в строке - возможно они строго заданны
- #и можно делать только один раз для первой строки или забить статично в начале программы
- words = set(s.split())
- # words = {'мотоцикл', 'велосипед', 'камаз', 'машина'}
- super_max_count = 0
- siper_max_word = ''
- for word in words:
- res = s.split(word)
- count = 0
- max_count = 0
- for i in res:
- if i != ' ':
- if count > max_count: max_count = count + 1 # + 1 т к мы делим строку по этому символу и нужно учесть само слово-разделитель
- count = 0
- else:
- count += 1
- if max_count > super_max_count:
- super_max_count = max_count
- siper_max_word = word
- print(siper_max_word, super_max_count)
- # >> велосипед 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement