Saltar a contenido

Coincidencia

Escriba una función que retorne un string con las letras que coinciden en dos strings pasados como parámetro. Por ejemplo, "amorosos" y "amortiza" coinciden en: "amor"; por otra parte, "conformidad" y "contorno" coinciden en "conor". Observe que los strings pueden tener distintos largos.

Solución
def coincide(s1, s2):
    # Encontrar la menor longitud
    lon = len(s1) # Suponer que el primer string es el mas corto
    if lon > len(s2): # Verificar si se cumple el supuesto
        lon = len(s2) # En el caso que el segundo string sea mas corto
    # Comparar letra a letra y guardar en una variable la coincidencia
    i = 0
    coincidencia = ''
    while i < lon: # Recorremos los indices
        if s1[i] == s2[i]: # Son iguales los caracteres?
            coincidencia += s1[i] # Concatenamos las letras similares
        i += 1
    return coincidencia
# Entrada
str1 = input("String 1: ")
str2 = input("String 2: ")
# Salida
print("Resultado:", coincide(str1, str2))