#python-3.x
#python-3.x
Вопрос:
программа на python, которая возвращает максимальное количество символов типа input=aabbbczaaaabbbcccc вывод =a3b3c3z1 st=aabbbcczaaaabbbcc вывод=a3b3c3z1 определение maxCount(st): возвращает maxCount(st)
Комментарии:
1. Вы имеете в виду максимальное время подряд ?
Ответ №1:
Если вы имели в виду максимальное количество последовательных раз, то этот код будет работать (он возвращает словарь):
def maxCount(st):
counts = dict()
last = ''
tmp = 0
for c in st:
if last == c:
tmp = 1
elif last != '':
if last in list(counts.keys()):
counts[last] = max(counts[last], tmp)
tmp = 1
else:
counts[last] = tmp
tmp = 1
last = c
return counts
print(maxCount('aabbbcczaaaabbbccc'))