Menu
CoddyTech

Buscador de patrones

Parte de la sección Fundamentos del Journey de Python de Coddy. Lección 76 de 77.

challenge icon

Desafío

Intermedio

Crea una función llamada find_occurrences que:

  1. Reciba dos argumentos de cadena: text y pattern
  2. Cuente cuántas veces aparece pattern en text, incluidas las apariciones superpuestas
  3. Devuelva una tupla que contenga:
    • Un booleano que indique si se encontró el patrón (True/False)
    • El número de apariciones del patrón
    • Una lista de las posiciones iniciales donde se encontró el patrón

Por ejemplo, si text es "abababab" y pattern es "aba", tu función debería devolver (True, 3, [0, 2, 4]), ya que "aba" aparece en las posiciones 0, 2 y 4.

Si no se encuentra el patrón, devuelve (False, 0, []).

Acerca de la palabra clave pass: Verás pass en el código predeterminado. Es una palabra clave de Python que significa "do nothing" y se usa como marcador de posición cuando Python requiere un bloque de código con sangría (como dentro de una función). Debes reemplazar pass por el código de tu función.

Pruébalo tú mismo

def find_occurrences(text, pattern):
    # Escribe tu código aquí
    pass

# Lee la entrada
text = input()
pattern = input()

# Llama a tu función e imprime el resultado
result = find_occurrences(text, pattern)
print(result)

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Python online