En este artículo, la tarea es escribir un programa en Python para repetir M caracteres de una string N veces.
Método 1:
- Defina una función que tomará una palabra, m, n valores como argumentos.
- Si M es mayor que la longitud de la palabra. Establecer m valor igual a la longitud de la palabra
- Ahora almacene los caracteres necesarios para repetirlos en una string llamada repeat_string usando el corte.
- Inicializar una string vacía nombrada como resultado
- Concatene la string de repetición para dar como resultado n veces.
- 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:
- Defina una función que tomará una palabra, m, n valores como argumentos.
- si M es mayor que la longitud de la palabra. establecer el valor m igual a la longitud de la palabra
- Ahora almacene los caracteres necesarios para repetirlos en una string llamada repeat_string usando el corte.
- Multiplique la string de repetición con n.
- 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