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:
- Cuerda inversa A
- 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