Python | Fusionando dos strings con sufijo y prefijo

Dadas dos strings A y B y estas strings contienen letras minúsculas. La tarea es decir la longitud de las strings combinadas. Por ejemplo, dado que A es «abcde» y B es «cdefg» , la combinación de las dos strings da como resultado «abcdefg». La operación de fusión se realiza de tal manera que los caracteres que se unen son tanto el sufijo de A como el prefijo de B.
Antes de fusionarse, puede realizar UNA de las siguientes operaciones:

  1. Cuerda inversa A
  2. Cuerda inversa B

Ejemplos:

Input :
A = "ababc"
B = "bcabc" 
Output :
Length is 8

the suffix of string A i.e "bc" and prefix of B i.e "bc" is the same
so the merged string will be "ababcabc" and length is 8.

Input :
A = "cdefg"
B = "abhgf"
Output :
Length is 8

the suffix of string A i.e "fg" and prefix of  reversed B i.e "fg" is the same
so the merged string will be "cdefghba" and length is 8

Input :
A = "wxyz"
B = "zyxw"
Output :
Length is 4

A continuación se muestra la implementación del código Python del enfoque mencionado anteriormente.

# function to find the length of the
# merged string
  
def mergedstring(x, y) :
      
    k = len(y)
    for i in range(len(x)) :
          
        if x[i:] == y[:k] :
            break
        else:
            k = k-1
  
    # uncomment the below statement to
    # know what the merged string is
    # print(a + b[k:])
    return len(a + b[k:])
  
# function to find the minimum length
# among the  merged string
def merger(a, b):
    # reverse b 
    b1 = b[::-1] 
  
    # function call to find the length
    # of string without reversing string 'B'
    r1 = mergedstring(a, b)
  
    # function call to find the length
    # of the string by reversing string 'B'
    r2 = mergedstring(a, b1)
  
    # compare between lengths
    if r1 > r2 :
        print("Length is", r2)
    else :
        print("Length is", r1)
              
# driver code
a = "abcbc"
b = "bcabc"
  
merger(a, b)

Producción:

Length is 8

Publicación traducida automáticamente

Artículo escrito por imran_shaik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *