Saltar a contenido

Veces

Escribir la función veces(chico, grande) que retorna la cantidad de veces que aparece el string chico dentro del string grande.

Solución
def veces(chico, grande):
    cont = 0 # Contador para las repeticiones
    i = 0 # Indice para recorrer el string
    # Recorremos el string grande, utilizando indices, sin contar la ultima parte (tamaño del string chico)
    # La idea es comparar el string pequeño con el substring del grande entre los indices [i:i+len(chico)]
    while i <= (len(grande) - len(chico)): 
        # Comparamos el string chico con el substring del grande
        if chico == grande[i: i+len(chico)]: 
            cont += 1 # Contador de repeticiones
        i += 1 
    return cont
# Entrada de strings
grande = input("Ingrese string grande: ")
chico = input("Ingrese string chico: ")
# Salida
print("Las palabra", chico, "aparece", veces(chico, grande), "veces en", grande)