программа на python, которая возвращает максимальное количество символов типа input=aabbbczaaaabbbcccc ouput=a3b3c3z1

#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'))