Programa C++ para concatenar una string dada un número de veces

Escriba una función que devuelva una nueva string que se crea al concatenar una string dada n veces.

Ejemplos: 

Input : str = "geeks"
         n  = 3
Output : str = "geeksgeeksgeeks"
We concatenate "geeks" 3 times

Input : str = "for"
         n  = 2
Output : str = "forfor"
We concatenate "for" 2 times

Implementación:

CPP

// C++ program to concatenate given string
// n number of times
#include <bits/stdc++.h>
#include <string>
using namespace std;
 
// Function which return string by concatenating it.
string repeat(string s, int n)
{
    // Copying given string to temporary string.
    string s1 = s;
 
    for (int i=1; i<n;i++)
        s += s1; // Concatenating strings
 
    return s;
}
 
// Driver code
int main()
{
    string s = "geeks";
    int n = 3;
    cout << repeat(s, n) << endl;;
    return 0;
}

Java

// Java program to concatenate given
// string n number of times
 
class GFG {
     
    // Function which return string by
    // concatenating it.
    static String repeat(String s, int n)
    {
         
        // Copying given string to
        // temporary string.
        String s1 = s;
     
        for (int i = 1; i < n; i++)
         
            // Concatenating strings
            s += s1;
     
        return s;
    }
     
    // Driver code
    public static void main(String[] args)
    {
        String s = "geeks";
        int n = 3;
        System.out.println(repeat(s, n));
    }
}
 
// This code is contributed by Smitha

Python3

# Python 3 program to concatenate
# given string n number of times
 
# Function which return string by
# concatenating it.
def repeat(s, n):
 
    # Copying given string to
    # temporary string.
    s1 = s
 
    for i in range(1, n):
         
        # Concatenating strings
        s += s1
 
    return s
 
# Driver code
s = "geeks"
n = 3
print(repeat(s, n))
 
# This code is contributed
# by Smitha

C#

// C# program to concatenate given
// string n number of times
using System;
 
class GFG {
     
    // Function which return string
    // by concatenating it.
    static String repeat(String s, int n)
    {
         
        // Copying given string to
        // temporary string.
        String s1 = s;
     
        for (int i = 1; i < n; i++)
         
            // Concatenating strings
            s += s1;
     
        return s;
    }
     
    // Driver code
    public static void Main()
    {
        String s = "geeks";
        int n = 3;
        Console.Write(repeat(s, n));
    }
}
 
// This code is contributed by Smitha

Javascript

<script>
// javascript program to concatenate given string
// n number of times
 
// Function which return string by concatenating it.
function repeat(s, n)
{
 
    // Copying given string to temporary string.
    let s1 = s;
 
    for (let i = 1; i < n; i++)
        s += s1; // Concatenating strings
 
    return s;
}
 
 
    let s = "geeks";
    let n = 3;
    document.write(repeat(s, n));
     
    // This code is contributed by vaibhavrabadiya117
</script>
Producción

geeksgeeksgeeks

Complejidad temporal: O(n) donde n es el número de veces que se repite la string.
Espacio auxiliar: O(n) para almacenar strings temporales.

Este artículo es una contribución de Sahil Rajput . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. 

Publicación traducida automáticamente

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