Escriu una funció max_repetits(lst)
que, donada una llista no buida lst, retorni el nombre de
repeticions consecutives de l’element que més cops es repeteix
consecutivament.
A més, en un comentari en el mateix fitxer que has enviat, on has escrit la funció demanada, calcula, i argumenta, quina complexitat té la funció que proposes com a solució (fent servir la notació asimptòtica).
Exemple:
Si l = [1,-13,1,-1,2,2,2,3,8,12,4,4,4,4,4,2,2,2,2,1] el
resultat de max_repetits(l) ha de ser 5,
que és el nombre de vegades que es repeteix el 4. Fixem-nos que volem
repeticions consecutives, el 2 es repeteix més cops que el 4,
però no consecutivament.
Teniu més exemples en el joc de proves públic.
La funció té una llista no buida com a paràmetre.
Un cop definida la funció, en provar-la al REPL de Python us hauria de sortir el mateix que podeu observar més avall.
>>> max_repetits([1]) 1 >>> max_repetits([1, -13, 1, -1, 2, 2, 2, 3, 8, 12, 4, 4, 4, 4, 4, 2, 2, 2, 2, 1]) 5 >>> max_repetits([1, -13, 1, -1, 2, 2, 2, 2, 2, 3, 8, 12, 4, 4, 4, 4, 2, 2, 2, 2, 1]) 5 >>> max_repetits([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) 1 >>> max_repetits([2, 2, 2, 2, 2, 2, 2, 2, 2]) 9 >>> max_repetits([1, 2, 3, 4, 5, 6, 7, 7, 7]) 3 >>> max_repetits([1, 1, 1, 2, 3, 4, 5, 6, 7, 7, 7]) 3 >>>