6. Detectando patrones
Crea una función que nos informe, sobre una lista, cuál es el primer número que se repite en 3 ocasiones de forma consecutiva. Puede darse el caso que sea superior a 3.
Por ejemplo en [’a’, ’a’, ’b’, ’a’, ’a’, ’c’, ’c’, ’c’, ’b’] el primer número que se repite 3 veces consecutivas (uno detrás de otro) es ’c’.
Debe aceptar una lista como parámetro de entrada y devolver un número entero (el elemento que se repite) o un false en caso de no encontrar ninguna repetición contigua.
primera_repeticion_3_o_mas([1, 74, 56, 56, 56, 332, 8, 8, 8])
# 56
primera_repeticion_3_o_mas([1, 74, 56, 56, 332, 56, 56, 8])
# False
primera_repeticion_3_o_mas([11, 9, 20, 71, 51, 51, 2, 4, 4, 4])
# 4
primera_repeticion_3_o_mas([77, 77, 16, 99, 21, 1])
# False
Ratoncito
Utiliza recursión para resolver el problema.
Dragón
Devuelve en qué índice empieza y en cuál acaba la repetición en caso de encontrarla.
Este trabajo está bajo una licencia Attribution-NonCommercial-NoDerivatives 4.0 International.
Apóyame en Ko-fi