Python: elimine los duplicados de longitud K de la string

Dada una string, elimine todos los duplicados de longitud K.

Entrada : test_str = ‘geeksforfreeksfo’, K = 3
Salida : geeksforfree
Explicación : eek, eks, ksf, sfo ya están en la string, por lo tanto eliminados.

Entrada : test_str = ‘geeksforg’, K = 3
Salida : geeksforg
Explicación : ninguna string repetida, nada eliminado.

Método: Usar loop + rebanar

En esto, realizamos un seguimiento de todos los substrs de longitud K encontrados, extraídos mediante el corte, y verificamos cada vez que se repitan, si ocurrieron, se eliminan.

Python3

# Python3 code to demonstrate working of 
# Remove K length Duplicates from String
# Using loop + slicing 
  
# initializing strings
test_str = 'geeksforfreeksfo'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing K 
K = 3
  
memo = set()
res = []
for idx in range(0, len(test_str) - K):
      
    # slicing K length substrings
    sub = test_str[idx : idx + K]
      
    # checking for presence
    if sub not in memo:
        memo.add(sub)
        res.append(sub)
          
res = ''.join(res[ele] for ele in range(0, len(res), K))
  
# printing result 
print("The modified string : " + str(res)) 
Producción

The original string is : geeksforfreeksfo
The modified string : geeksforfree

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *