Escribir una función max_repetidos(lst)
que, dada una lista no vacía lst, retorne el número de
repeticiones consecutivas del elemento que más veces se repite
consecutivamente.
Además, en un comentario en el mismo archivo que has enviado, donde has escrito la función requerida, calcula, y argumenta, qué complejidad tiene la función que propones como solución (utilizando la notación asintótica).
Ejemplo:
Si l = [1,-13,1,-1,2,2,2,3,8,12,4,4,4,4,4,2,2,2,2,1] el
resultado de max_repetidos(l) debe ser 5,
que es el número de veces que se repite el 4. Fijémonos que queremos
repeticiones consecutivas, el 2 se repite más veces que el 4,
pero no consecutivamente.
Hay más ejemplos en el juego de pruebas público.
La función tiene una lista no vacía como parámetro.
Una vez definida la función, al probarla en el REPL de Python debería salir lo mismo que se puede observar más abajo.
>>> max_repetidos([1]) 1 >>> max_repetidos([1, -13, 1, -1, 2, 2, 2, 3, 8, 12, 4, 4, 4, 4, 4, 2, 2, 2, 2, 1]) 5 >>> max_repetidos([1, -13, 1, -1, 2, 2, 2, 2, 2, 3, 8, 12, 4, 4, 4, 4, 2, 2, 2, 2, 1]) 5 >>> max_repetidos([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) 1 >>> max_repetidos([2, 2, 2, 2, 2, 2, 2, 2, 2]) 9 >>> max_repetidos([1, 2, 3, 4, 5, 6, 7, 7, 7]) 3 >>> max_repetidos([1, 1, 1, 2, 3, 4, 5, 6, 7, 7, 7]) 3 >>>