Menu
Coddy logo textTech

Buscador de patrones

Parte de la sección Fundamentals 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. Tome dos argumentos de cadena: text y pattern
  2. Cuente cuántas veces aparece pattern en text, incluyendo ocurrencias superpuestas
  3. Devuelva una tupla que contenga:
    • Un booleano que indique si se encontró el patrón (True/False)
    • El número de ocurrencias 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, []).

Sobre la palabra clave <strong>pass</strong>: Verás pass en el código por defecto. Es una palabra clave de Python que significa "no hacer nada" y se utiliza como un marcador de posición cuando Python requiere un bloque de código con sangría (como dentro de una función). Debes reemplazar pass con el código real de tu función.

Pruébalo tú mismo

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

# Leer 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 Fundamentals