Programa Python para repetir M caracteres de una string N veces

En este artículo, la tarea es escribir un programa en Python para repetir M caracteres de una string N veces.

Método 1:

  1. Defina una función que tomará una palabra, m, n valores como argumentos.
  2. Si M es mayor que la longitud de la palabra. Establecer m valor igual a la longitud de la palabra
  3. Ahora almacene los caracteres necesarios para repetirlos en una string llamada repeat_string usando el corte.
  4. Inicializar una string vacía nombrada como resultado
  5. Concatene la string de repetición para dar como resultado n veces.
  6. Ahora imprime la string.

A continuación se muestra la implementación:

Python3

def repeat(word, m, n):
   
    # if number of characters greater than length of word.
    # set number of characters = length of word
    if(m > len(word)):
        m = len(word)
         
    repeat_word = word[:m]
    result = ""
     
    for i in range(n):
        result = result+repeat_word
    print(result)
 
# driver code
repeat("geeks", 2, 3)

Producción:

gegege

Tiempo Complejidad : O(n)
Espacio Auxiliar : O(n)

Método 2:

  1. Defina una función que tomará una palabra, m, n valores como argumentos.
  2. si M es mayor que la longitud de la palabra. establecer el valor m igual a la longitud de la palabra
  3. Ahora almacene los caracteres necesarios para repetirlos en una string llamada repeat_string usando el corte.
  4. Multiplique la string de repetición con n.
  5. Ahora imprime la string.

Python3

def repeat(word, m, n):
   
    # if number of characters greater than length of word.
    # set number of characters = length of word
    if(m > len(word)):
        m = len(word)
         
    repeat_word = word[:m]
    print(repeat_word*n)
 
# driver code
repeat("geeks", 2, 3)

Producción:

gegege

La complejidad de tiempo y espacio para ambos métodos es la misma:

Tiempo Complejidad : O(n)
Espacio Auxiliar : O(n)

Publicación traducida automáticamente

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