8

#PlatziCodingChallenge Dia 4 - Repite la palabra

¿Sabías que para repetir las mismas instrucciones dentro de un programa podemos utilizar for loops o while loops? ¿Sabías que todo lo que puedes hacer con esas loops lo puedes hacer con recursión?
El reto del día de hoy es crear un programa que recibe como parámetro un string y la cantidad de veces que queremos repetir ese string y devuelve una cadena con las repeteciones. ¿El twist? Sólo puedes usar una función recursiva (pro tip: no olvides tu caso base).

Reglas del reto

Escribe tu comentario
+ 2
Ordenar por:
4
14394Puntos

4To día!

function RepeitWord(word,repets){
    console.log(word)
    if(repets === 1){
      return1
    }
    RepeitWord(word,repets -1)
}

RepeitWord("Never Stop To Learn",2);
3
2047Puntos
7 meses

Me explicarias porque en RepeitWord es repets -1, y no -2 o +4. Tengo esa duda si me la respondes me ayudarias un monton, gracias!!

3
3743Puntos
7 meses

Tore, supongo que es porque como tiene que repetir (y ya lo mostró una vez) le resta una vez de repetición para conseguir el objetivo.

3
9298Puntos

#PlatziCodingChallenge Dia 4
Javascript

codigo.png
1
2047Puntos
7 meses

oye me explicaria tu codigo? no se porque en el else, dentro del loop, veces tiene que ser - 1 y no otro numero, como + 1, - 5 o + 3.
Eso fue lo que no entendi, gracias!

3
<?php

function imprimirMensaje($msj, $num){
    echo "$msj ";
    if($num === 1){
        return 0;
    }

    imprimirMensaje($msj, $num - 1);
}

$mensaje = 'Hola';
$numRepeticiones = 5;

imprimirMensaje($mensaje, $numRepeticiones);```
2
9642Puntos

En python, implementando manejo de errores:

defrepetir_cadena(s, rep):try:
        rep -= 1if rep == 0:
            return s
        else:
            return s + repetir_cadena(s, rep)
    except RecursionError:
        print("El número ingresado generó que excediera la recursión")
        exit()


defrun():try:
        cadena = input("Ingrese la cadena de carecteres ")
        rep = int(input("Ingrese la cantidad de repeticiones "))
        print(repetir_cadena(cadena, rep))
    except ValueError:
        print("No se pudo ejecutar porque ha ingreado un caracter diferente a un número")
if __name__ == "__main__":
    run()```
2
560Puntos

JS

var textoIngresado = prompt("Ingrese el texto a repetir: ");
var vecesARepetir = parseInt(prompt("Ingrese la cantidad de veces que desea repetir el texto: "));

functionrepetirPalabra(texto, veces){

	for(let i = 0; i < veces; i++){
		console.log(texto);
	}
}

repetirPalabra(textoIngresado, vecesARepetir);
2
6327Puntos

En Java

publicclassRecursividad {
    publicstaticvoidimprimir(String cadena, int veces) {
        if (veces > 0) {
            System.out.print(cadena);
            imprimir(cadena, veces -1);
        }

    }
    publicstaticvoidmain(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingresa la cadena que quieres repetir");
        String cadena = scanner.nextLine();
        System.out.println("Ingresa el número de veces que quieres que se repita");
        int n = scanner.nextInt();
        imprimir(cadena, n);
    }
}

Salida del programa

2
49000Puntos

Aquí mi código en Python:

defrepetir(palabra, veces, contador=0):if contador < veces:
        contador += 1
        print(palabra)
        repetir(palabra, veces, contador)
    return palabra

if __name__ == "__main__":
    palabra = str(input(f'Ingresa la palabra que quieres repetir: '))
    veces = int(input(f'¿Cuántas veces la quieres repetir?: '))
    repetir(palabra, veces)

Si creen que puede mejorarse, acepto cualquier sugerencia.

1
8199Puntos

Ignoren el aviso jaajajajRepetir.png

1

Hola.
Estos #PlatziCodingChallenge diarios, obviamente no son para gente que parte desde cero.
¿Habrá alguno para gente que parta desde cero, que recién esté aprendiendo programación básica?
Saludos

1
8 meses

Muchas gracias por la información Luisrovez, muy buenos los links.

1
7927Puntos

JavaScript:

var inputString = prompt('Ingresa la palabra deseada');
var inputRepeat = prompt('Ingresa el numero de veces a repetirla');

functionrepetirPalabra(string, repeat){
    if(repeat >= 1){
        console.log(string);
        repetirPalabra(string, repeat - 1)
    }
}

repetirPalabra(inputString, inputRepeat);
1
13944Puntos

Mi solución en Ruby:

defretor4(cadena, repeticion)if(repeticion == 1)
    return"#{cadena}"end
  puts "#{cadena}"
  reto4(cadena, repeticion-1)
end

reto4("hola", 5)
1
12281Puntos

JavaScript


const repeat = (name, repeater) => {
  if (repeater) {
    repeat(name, repeater - 1)
    console.log(`${name} cuenta sus años ${repeater}`)
  }
}
repeat('Juan', 17)
1
19943Puntos

Hecho en JS y en Python:

//Repite la palabra en JSfunctionrepeat(word, times) {
    if(times <= 1){
        return word
    } else {
        return word + repeat(word, times - 1)
    }
}

var palabra = prompt('¿Qué palabra quiere repetir?')
var veces = parseInt(prompt('¿Cuántas veces quiere repetirla?'), 10)
alert(repeat(palabra, veces))
#Repite la palabra en Pythondefrepeat(word, times):if times <= 1:
        return word
    else:
        return word + repeat(word, times - 1)

palabra = input('¿Qué palabra quieres repetir? ')
veces = int(input('¿Cuántas veces quieres repetirla? '))
print(repeat(palabra, veces))
1
26494Puntos

Este reto estuvo muy cool. 😄

defrepite_palabra(palabra, veces, string_repetido = ''):if veces == 0:
            return string_repetido

        string_repetido += palabra + ' 'return repite_palabra(palabra, veces - 1, string_repetido)


if __name__ == "__main__":
    cadena = repite_palabra("Platzi", 5)
    print(cadena)
1
20229Puntos

Repetidor de palabras en python:

defmain(word, times):for _ in range(1, times +1):
            print(word)
    

if __name__ == '__main__':
    word = str(input('Ingresa la palabra que deseas repetir: '))
    times = int(input('Cuantas veces quieres repetir la palabra anterior: '))
    print('***----****')
    main(word,times)
    print('***----****')
1
4330Puntos
const PALABRA = prompt('Dame la frase')
const REPETIR = parseInt(prompt('¿Cuántas veces quieres repetirla?'))
const arreglo = []
let nuevoarreglo;

for(i = 0; i < REPETIR; i++){
    arreglo.push(PALABRA)
}

arreglo.forEach(function(elemento, indice){
    console.log(indice + 1, elemento)
})
1

Python 😃

defresultado(numero,frase):
    print(frase)
    if numero == 1:
        passelse:
        resultado(numero-1,frase)
numero = int(input('Ingresa el numero de veces a repetir la frase: '))
frase = input('Ingrea tu mensaje: ')
resultado(numero,frase)```
1
16247Puntos

JS

let text = 'Soy un textito uwu '
let num = 3functionmostrarXVeces(text, num ){if(num > 1){
        return `${mostrarXVeces(text, --num)} ${text} `
    }else {
        returntext
    }
}
console.log(mostrarXVeces(text, num))
1
3999Puntos
var sentenc = prompt('cual será tu texto? ')
var numb = prompt('cuantas veces lo repetiras? ')
functionrepeatSentence (text, num ){
    if(num > 1){
        return`${repeatSentence(text, --number)}${text} `
    }else {
        return sentence
    }
}
console.log(repeatSentence(sentenc, numb))
1
130Puntos

Buenas… Llegue tarde, es que me enteré ayer por la noche xd, a por el resto de retos!

functionrepetir (string, cantidad)
{
  console.log (string);
  cantidad --;
  if (cantidad > 0)
  {
    repetir (string, cantidad);
  }
}

repetir("# Nunca pares de aprender", 10)```
1
13595Puntos

En JS:

function  recursiveChain(string, count) {
    if (count === 1) {
        console.log(string);
        return0;
    }

    console.log(string);

    return recursiveChain(string, count - 1);
}
1
6748Puntos

JavaScript, me costo jajaja no lograba que fuera en una sola linea

conststring = prompt('Indica la palabra a repetir')
const numberOfTime = parseInt(prompt('Indica cuantas veces'))

functionmyWord(text, number) {
   document.write(`${text} `)
   if (number == 1) {
      return text
   } else {
      return myWord(text, (--number))
   }
}

myWord(string, numberOfTime)
1
11824Puntos
//C#staticvoid Main() {
    Console.Write("Ingrese Cadena: ");  
    String s =Console.ReadLine();
    Console.Write("Numero de veces: ");  
    int n =int.Parse(Console.ReadLine());  
    
    Console.WriteLine(AddString(s, n));
     
  }
  
   staticString AddString(String s, int count){
    if(count>1){
      count--;
      return s=s+" "+AddString(s,count);
    }else{
     return s;   
    }
    
  }
1
var x = prompt('Inresa la palabra a repetir')
var y = prompt('Ingresa el numero de prepeticiones')

functionrecursividad(string, number){
    if( number <= 0) {
        console.log('Ingresa un numero mayor a 0')
        return0
    } else {
    console.log(string)
    recursividad(string, --number)
    }
}

recursividad(x, y)
1
7107Puntos
defrepetidor_fraces(frace, veces, multiplo):if veces == 0:
        print(f'El resultado es ninguno, por que {frace}\nmultiplicado por 0 es igual a los amigos que tienes.')
    elif veces <= 1:
        print(multiplo)
        return0else:
        multiplo = (multiplo + ' ' + frace)
        repetidor_fraces(frace, veces - 1, multiplo)
    
if __name__ == "__main__":
    frase_input = input('Ingresa la frace que quieres repetir: ')
    veces_input = int(input('Ingresa el numero de veces que quieres repetir la frace: '))

    repetidor_fraces(frase_input, veces_input, frase_input) 
1
3427Puntos

function recursiva:

menu = '''
=====================================
=  Function recursiva de un String  =
=====================================
'''defrecursionString(palabra, n):if n == 1:
        return f'{n}. ' + palabra
    else:
        return f'{n}. ' + palabra + '\n' + recursionString(palabra, n-1)

defrun():
    print(menu)

    whileTrue:
        palabra = str(input('\nEscriba una palabra cualquiera: '))
        n = int(input('Cantidad de veces a repetir: '))

        resul = recursionString(palabra, n)
        print(resul)

        continuar = str(input('Desea continuar...? 1/continuar, 0/salir: '))

        if continuar == '1':
            continueelse:
            breakif __name__ == '__main__':
    run()
1
8501Puntos

Solución al #PlatziCodingChallenge Dia 4, solución con javaScript utilizando la temrinal
comando:

nodeday4 repeat -w=platzi -r=20

Respuesta
response_repeat-the-word.PNG

repeat-the-word.png

Repo aquí

1
4951Puntos

Mi codigo en javascript:

var palabra = prompt("¿Cual es tu palabra?");
varnum = parseInt(prompt("¿Cuantas veces quieres que se repita?"));

function repetir(palabra, num){
	if(num == 1){
		return palabra;
	}else{
		return palabra + " " + repetir(palabra, num - 1);
	}
}

document.write("Tu palabra es: " + palabra + "<br /> Numero de veces a repetir: " + num + "<br />");

document.write("Resultado: " + repetir(palabra, num));

Resultado:
Captura.PNG

1
9764Puntos

JS

functionrepeatAfterMe(args) {
    return (args.n == 1) ? args.w :  repeatAfterMe({w:args.w, n: args.n - 1}) + ', ' + args.w;    
}

let word = prompt('Palabra')
let times = parseInt(prompt('Veces'), 10);
alert( repeatAfterMe({w:word,n:times}) );

1
9764Puntos
7 meses

Lo cierto es que nunca me había pasado que necesitara repetir un string en una función, pero ahora me he topado con una solución más sencilla aún en JS

Quizá no lo presente tan elegante como separado por una coma. Pero igual también puede ser de utilidad.

functionrepeatAfterMe(args) {
    let str = args.w
    return str.repeat(args.n);    
}

let word = prompt('Palabra')
let times = parseInt(prompt('Veces'), 10);
alert( repeatAfterMe({w:word,n:times}) );

1
12601Puntos

En Python
platz1.jpg

C++

#include<iostream>usingnamespacestd;

voidloop_recursivo(string message,int number_times);

intmain(){
	// your code goes herestring message;
	int number_times;    
	std::cout <<"Ingrese un mensaje: "<< std::endl; 
	std::cin >> message;
    std::cout <<"¿Cuántas veces desea ver el mensaje?"<< std::endl; 
	std::cin >> number_times;
	
    std::cout << "*******";
    loop_recursivo(message ,number_times);
    std::cout << "*******";
    
	
	return0;
}

voidloop_recursivo(string message,int number_times){
    if (number_times>1){
        number_times--;
        loop_recursivo(message,number_times);
    }
    std::cout << message << std::endl; 
}
1
2047Puntos

JS

var word = prompt("Escribe tu palabra");
var veces = parseInt(prompt("Nun de veces"));
 functionloop(mensaje, veces)
 {
   if(veces <= 1)
   {
     return mensaje
   }
   else
   {
    return loop(mensaje, veces - 1) + " " + mensaje + " "
   }
 }
console.log(loop(word, veces));
1

En Python:

"""Programa que recibe como parámetros un string y la cantidad de veces que se quiere repetir ese string y devuelve una cadena con las repeteciones usando una función recursiva.
Program that receives as parameters a string and the number of times that this string wanna be repeated and returns a string with the repetitions using a recursive function."""defrepeat_string(string, reps):
  reps=reps-1if reps == 0:    
    return string
  else:
    return string + repeat_string(string, reps)


if __name__ == '__main__':
  string = str(input('Enter your word: '))
  reps = int(input('Enter the number of repetitions: '))
  
  print('{}' .format(repeat_string(string, reps)))
1
4372Puntos

PYTHON

def Repeat(n,word):
    ifn == 1:
        returnwordwhilen > 0:
        return word + ' ' + str(Repeat(n-1,word))


if __name__ == "__main__":
    print("Repeat the word")
    print("---------------")
    word = input('What word do you want to repeat? : ')
    n = int(input(f'How many times do you want to repeat the word "{word}"? : '))
    word_end = Repeat(n,word)
    print(word_end)```
1
5766Puntos
def repeat(word, repetitions):
    print(word)

    if repetitions == 2:
        return word

    return repeat(word ,repetitions - 1)


if __name__ == '__main__':
    word = str(input('Ingresa una palabra: '))
    repetitions = int(input('Cuantas veces quieres repetirla: '))

    result = repeat(word, repetitions)

    print(result)```
1
12398Puntos

Lo logré con esfuerzo:

functionrepetirPalabra(string, repetir) {
            if (repetir === 1) {
                returnstring
            } else {
                return`${repetirPalabra(string, repetir - 1)}${string} `
            }
        }
        console.log(repetirPalabra('¿De qué color era el caballo blanco de San Martín?', 4))```
1
1857Puntos

Hola comunidad, esta es la respuesta al reto.

defrepite_palabra(palabra, cantidad_de_veces):if cantidad_de_veces == 1:
        return palabra

    return palabra + repite_palabra(palabra, cantidad_de_veces - 1)

defrun():
    palabra = input(f'Ingresa una palabra: ')
    cantidad_de_veces = int(input(f'Ingresa la cantidad de veces que quieres verla: '))
    print(repite_palabra(palabra, cantidad_de_veces))

if __name__ == "__main__":
    run()```
1
2593Puntos
let palabra = prompt("Introduce la palabra que quieres repetir: ")

let cantidadRepeticiones = parseInt(prompt("Introduce el numero de veces que quieres repetir la palabra: "))

let contador = 0while(contador < cantidadRepeticiones){
    document.write(`${palabra} <br>`)
    contador++
}
1
4009Puntos

Hola compañeros, llego super atrasado lo sé jaja. Pero aquí está el reto del cuarto día, en en lenguaje de python:

a = input(" String a repetir ")
b = input("Cantidad de veces a repetir ")
b = int(b)
c = a*bprint(c)
1
4009Puntos
7 meses

Autolike y autofelicitación.
También felicitaciones para los demás compañeros que están en el reto.

1
17784Puntos

Estaba muy fácil este reto, creo que algo hice mal 😐

defRepetirPalabra(palabra, repeticiones):if repeticiones == 1:
        return palabra
    else:
        palabra += RepetirPalabra(palabra, repeticiones - 1)
        return palabra
1
7689Puntos

Poniéndome al día…

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>RepitePalabra</title></head><style>
  * {
    margin: 0;
  }

  .contenedor {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }

  .section {
    padding: 2rem;
  }

  .inputs {
    display: inherit;
    align-items: center;
  }

  .btn {
    border: 2px solid black;
    border-radius: 6px;
    cursor: pointer;
  }
</style><body><divclass="contenedor"><divclass="inputs"><sectionclass="section">
        Frase a repetir: <inputid="frase"/></section><sectionclass="section">
        Veces a repetir: <inputid="veces"/></section><buttononclick="repetir()"class="btn">Repite...</button></div><divid="repeticiones"></div></div><script>let x = 0functionrepetir(){
      const frase = document.getElementById('frase').value
      const veces = document.getElementById('veces').value
      console.log(frase)
      if (x < veces){
        const repeticiones = document.getElementById('repeticiones')
        const textNode = document.createElement('div')
        textNode.innerHTML = frase
        repeticiones.appendChild(textNode)
        x++
        repetir()
      }
    }
  </script></body></html>
1
10269Puntos

Reto del día, aunque vengo atrasado:

function loop(string, count) {
    if (count > 0) {
        returnstring
    } else {
        return loop(string, count - 1) + " " + string
    }
}
1
defescritor(string, n):if n > 0:
        print(string)
        n -= 1
        escritor(string, n)


defrun(): 
    string = input('Dame tu string: ')
    n = int(input('Numero de repecticiones: '))
    escritor(string, n)


if __name__ == '__main__':
    run()
1
19399Puntos

Practicando con el reto para seguir aprendiendo js 😄

function repeatWord(word, times) {
    if (times > 0) {
        console.log(word);
        return repeatWord(word, times - 1);
    }
}
let word = prompt('Word');
let times = prompt('Times');
repeatWord(word, times)
1
repetidorDePalabras.PNG

Aquí maratoneandome los primeros días antes de dormir para soñar con código 😄

1
5435Puntos

Aporte en js, probado con nodemon

functionrepetirPalabra(repeteciones, palabra) {
  if (repeteciones > 0) {
    repeteciones -= 1;
    repetirPalabra(repeteciones, palabra);
    console.log(`Repeticiones: ${repeteciones + 1} palabra repetida -> ${palabra}`);
  }
}

repetirPalabra(3, 'hola');
1
5819Puntos

Aquí les comparto mi reto del día 4.

Python

defrun():
    i = 0
    palabra_repetir = input('Escribe la palabra o frase a repetir: ')
    veces_repetir = int(input('Cantidad de veces a repetir: '))
    
    while i < veces_repetir:
        print(palabra_repetir)
        i += 1if __name__ == '__main__':
    run()
1
9521Puntos

Más vale tarde que nunca

defrepetir_cadena(texto, repeticiones):
    limite = 1if limite <= repeticiones:
        print(texto)
        repeticiones =  repeticiones -1
        repetir_cadena(texto,repeticiones)

defrun():
    texto = str(input("Ingresa el texto que quieres repetir "))
    repeticiones = int(input("Ingresa el numero de repeticiones "))
    repetir_cadena(texto,repeticiones)

if __name__ == "__main__":
    run()
    ```
1
14928Puntos

Aqui dejo el código en HTML Y js

<!DOCTYPE html>
<html lang=“en”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>Document</title>
</head>
<body>
<h1>Palabra Recursiva</h1>
<input type=“text” placeholder=“Introduzca la palabra a repetir” id=“text”>
<input type=“text” placeholder=“Numero de veces a repetir” id=“numberOfTimes”>
<input type=“button” value=“Clone ME!” id=“button”>

<script>

    document.querySelector('#button').addEventListener('click', function(){
    recursiveText(document.querySelector('#numberOfTimes').value, document.querySelector('#text').value)
    })

        const recursiveText = (repetitions, text_input) => {
        let recursiveWord = (repetitions, texto) =>{
        if(repetitions!=0){
        texto = texto + recursiveWord(repetitions-1, texto);
        }
        return texto;
        }
        let texto =  recursiveWord(repetitions, text_input);
        return alert(`El texto devuelto es: ${texto}`);
        }
</script>

</body>
</html>

1
14928Puntos
<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><h1>Palabra Recursiva</h1><inputtype="text"placeholder="Introduzca la palabra a repetir"id="text"><inputtype="text"placeholder="Numero de veces a repetir"id="numberOfTimes"><inputtype="button"value="Clone ME!"id="button"><script>document.querySelector('#button').addEventListener('click', function(){
        recursiveText(document.querySelector('#numberOfTimes').value, document.querySelector('#text').value)
        })

            const recursiveText = (repetitions, text_input) => {
            let recursiveWord = (repetitions, texto) =>{
            if(repetitions!=0){
            texto = texto + recursiveWord(repetitions-1, texto);
            }
            return texto;
            }
            let texto =  recursiveWord(repetitions, text_input);
            return alert(`El texto devuelto es: ${texto}`);
            }
    </script></body></html>```
1
18961Puntos

JS

const repeatWord = () => {
    let askString = prompt('Enter a word');
    let askRepeatString = parseInt(prompt('Enter a number for repeat your word'));for(let i = 0; i < askRepeatString; i++) {
        console.log(askString);
    }
}
repeatWord();```
0
18961Puntos
3 meses
def run():
    string = input("Enter a phrase or word ")
    multiply = int(input("How much are you want to multiply this? "))

    if multiply > 0:
        result = (string + ' ') * multiply
        print(result)

if __name__ == "__main__":
    run()
1
28285Puntos
const repeat = (word, times) => {
    if(times == 1) return word;return word + " " + repeat(word, times-1);
}
console.log(repeat("Hello", 5));
1
2549Puntos

Aquí vamos

function repiteLaPalabra(string, num) {
    if (num <= 1) {
        returnstring
    } else {
        returnstring + " " + repiteLaPalabra(string, num - 1)
    }
}

let palabra = prompt("Cual es tu palabra favorita?")
let numeroVeces = parseInt(prompt("Dime un numero"))

console.log(repiteLaPalabra(palabra, numeroVeces))```
1
11264Puntos

Reto con JS

vari = 1

while (i <= 15) {
  console.log(i + "Estoy aprendiendo ciclos")
  i++
}
1
2235Puntos

Escrito en Python:
challenge4.png

1
10055Puntos
var palabra = prompt ("Digita una palabra")
let veces = prompt("digita el numero de veces que deseas ver tu palabra")
var i = 0for ( i ; i<veces ; i++){
    console.log(palabra)
}
1
4330Puntos
const PALABRA = prompt('Dame la frase')
const REPETIR = parseInt(prompt('¿Cuántas veces quieres repetirla?'))

functionrecursividad(p, r) {
    while(r > 0){
        console.log(p)
        r--
    }
}

recursividad(PALABRA, REPETIR)
1
7078Puntos
#include<iostream>usingnamespacestd;

voidrepetir(string palabra, int cantidad){
  int index = 0;
  
  while (index != cantidad)
  {
    cout << palabra << endl;
    index++;
  }
}

intmain(){
  string palabra = " ";
  int cantidad = 0;

  cout << "Ingrese la palabra a repetir: ";
  cin >> palabra;
  cout << "Ingrese la cantidad de veces que desea repetir: ";
  cin >> cantidad;
  
  repetir(palabra, cantidad);
  return0;
}
1
11160Puntos

Python 💚

defrecursiva(cadena, veces):
    LIMITE = 1if LIMITE <= veces:
        print(cadena)
        veces -= 1
        recursiva(cadena, veces)


defmain():
    cadena = input('Ingresa una cadena de texto: ')
    veces = int(input('Digite la cantidad de veces: '))
    recursiva(cadena, veces)


if __name__ == '__main__':
    main()```
1
3337Puntos

PHP

<code><!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Repeticion de Palabras</title><h2>Repetcion de palabras</h2><formmethod="post">
        Que palabra deseas que se repita<br><inputtype="text"name="texto"><br>
        Cuantas veces quieres que se repita<br><inputtype="number"name="numero"><br><inputtype="submit"value="enviar"name="enviar"></form><?phpisset($_POST["enviar"]);

        $texto = $_POST["texto"];
        $numero = $_POST["numero"];
        $repita = 1;

        while($repita <= $numero){
            echo $repita++ . " - " . "$texto" . "<br>";            
        }
    ?></head><body></body></html>
1
6489Puntos

Mi aporte con python
2.PNG

1
37477Puntos
let text = 'Eehhh '
let num = 3
functionmostrarXVeces(text, num ){
    if(num > 1){
        return `${mostrarXVeces(text, --num)} ${text} `
    }else {
        returntext
    }
}
console.log(mostrarXVeces(text, num))```
1

Python

palabra = input(' Escribe palabra a repetir:  ')
n = int(input(' Escribe numero de repeticion: '))


defcadena(palabra, n):""" 
    """if n == 1:  # caso base para poner punto de finalizacionreturn palabra

    return palabra + cadena(palabra, n - 1)  # caso recursivo


print(cadena(palabra, n))```
2
7978Puntos
3 meses

Muy bien, es el mejor códgio que he visto en este reto. La simplicidad al máximo. Fácil y rápido.

1

Python

defrepetir_palabra(palabra, numero):if numero == 0:
        return palabra
    else:
        numero -= 1return palabra + repetir_palabra(palabra, numero)
if __name__ == "__main__":
    palabra = input('Ingrese una cadena: ')
    numero = int(input('Numero de veces a repetir: '))
    print(repetir_palabra(palabra, numero))
1
9932Puntos

Python
Sin el uso de la recursividad

#Día cuatro#Repite la palabra

palabra = (input(f'¿Cuál palabra quieres repetir? '))
veces = int(input(f'Cuántas veces? '))

(palabra)*(veces)
0
4719Puntos

python

string = input("ingresa una palabra : ")
iterador  = int(input("ingreasa el  numero de la cantidad de veces que quieres repetir el palabra: "))

defrun():
    contador = 0while string:
        print(string)
        contador += 1if iterador == contador:
            break 

run()        ```
0
17607Puntos

Reto 4: Repite la palabra
Repositorio del reto: PlatziCodingChallengeRepo
GitHub pages: PlatziCodingChallengePages

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8" /><metaname="viewport"content="width=device-width, initial-scale=1.0" /><title>Reto 4 - Repite la palabra</title></head><style>body {
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
		}
		bodyform {
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
		}
	</style><body><h1>Repite la palabra</h1><formid="data"><labelfor="word">Ingresa la palabra</label><inputid="word"type="text"placeholder="Ingresa la palabra"name="word"
			/><labelfor="quantity">Cuantas repeticiones</label><inputid="quantity"type="number"name="quantity"value="0" /><buttontype="submit">Repetir</button></form><h2id="result"></h2><script>let wordElement = document.getElementById("word");
			let quantityElement = document.getElementById("quantity");
			let resultElement = document.getElementById("result");
			let data = document.getElementById("data");

			functionhandleSubmit(event) {
				event.preventDefault();
				let quantity = Number.parseInt(quantityElement.value);
				let word = wordElement.value;
				word = repeatWord(word, quantity, "");
				resultElement.innerHTML = word;
			}

			functionrepeatWord(word, quantity, result) {
				if (quantity == 0) return result;

				return repeatWord(word, quantity - 1, `${result}${word}`);
			}

			data.addEventListener("submit", handleSubmit);
		</script></body></html>
0
9579Puntos

python

defrepetidor(text, n):
    print(f'{n}. {text}') # String format para mostra el valorif n ==1: # una vez n ==1 termina, para evitar un bucle infinitoreturnreturn repetidor(text, n-1)

if __name__ == "__main__":
    text = "Hola"
    n = 5
    repetidor(text, n)
0
12280Puntos

JS

let num = 5
let word = "Hello World"functionrepeat (w, n) {
    console.log(word)
    if(n ==1) {
        return0
    }
    repeat(w, n -1)
}

repeat(word, num)

Java

publicclass Repeat {
    publicstaticvoid main(String[] args) {
        int num = 10;
        Stringword = "Hello World";

        repeat(word,num);
        
    }
    publicstaticvoid repeat (Stringword, int num) {
        if(num > 0) {
            System.out.println(word);
            repeat(word, num -1);
        }
    }
}
0
8461Puntos

js

function repeatWork(work, rep) {
  if (rep === 1) return work;

  work += work;return repe(work, rep - 1);
}

const work = prompt('palabra');
const nrepe = prompt('veces');

alert(repe(work, nrepe));
0
3503Puntos

un poco desafiante el tema de la recursividad, aunque en el libro “eloquent javascript” explican bien el tema.

functionrecursiva(letra, repeticion){
    if(repeticion<=1){
        return letra
    }else{
        return letra+recursiva(letra, repeticion-1)
    }
}
console.log(recursiva("a", 4));
0
9579Puntos

python

defrecursion(text, times):if times <= 1:
        print(text)
        return
    print(text)
    return recursion(text, times-1)

if __name__ == "__main__":
    text = input("Ingresa un mensaje: ")
    times = int(input("Numero de repeticiones: "))
    text = recursion(text, times)
0
29483Puntos
// Challenge Four

const word = "This is fantastic";
function recursive(word, repeat) {
    if(repeat > 0) {
        repeat -= 1;
        console.log(word);
        recursive(word, repeat);
    } else {
        console.log("End of the recursivity");
    }
    
}
recursive(word, 5);```
0
7330Puntos
string = 'hola '
cantidad = 4defrepetir(string, cantidad, i=0):if i < cantidad:
        print(string)
        i += 1
        repetir(string, cantidad, i)

repetir(string, cantidad)

0
4437Puntos

Hola 😃. Comparto mi solución en JavaScript.

const repetirPalabra = (str, cant) => {
    if (cant === 0) {
        return0
    }
    console.log(str)
    repetirPalabra(str, cant - 1)
}

repetirPalabra('Hola Mundo!', 3)
0
9872Puntos

python

defrecursiva_string(palabra_a_repetir, numero_veces):while(numero_veces>0):
        if numero_veces == 0:
            return''elif numero_veces == 1:
            return palabra_a_repetir

        else:
            return recursiva_string(palabra_a_repetir, numero_veces-1)+ ' '+palabra_a_repetir+' 'if __name__ == '__main__':

    palabra_a_repetir = str(input('Ingrese la palabra a repetir: '))
    numero_veces = int(input('Ingrese la cantidad de veces que quiere repetirla: '))

    resultado = recursiva_string(palabra_a_repetir, numero_veces)
    print(resultado)
0
9872Puntos
2 meses

el while(numero_veces>0) es innecesario, se me olvidó quitarlo😅

0
12398Puntos

Así me salió:

defrepetimos(f,v):if v == 1:
    print(f)
  else:
    return print(f*v)

if __name__ == '__main__':
  frase = str(input('Dinos algo: '))
  veces = int(input('Cuantas veces lo repetimos: '))
  repetimos(frase,veces)
0
5038Puntos

Reto superado 😎 (Hecho con Python)

Screen Shot 2021-01-12 at 14.27.16.png
0
5038Puntos
2 meses

No leí bien xd, ahora sí aquí está el reto superado.

Screen Shot 2021-01-13 at 10.32.28.png
0
3846Puntos

Python.

def recursion(string, number):

    limit = 1if limit <= number:
        print(string)
        number = number - 1
        recursion(string, number)
        

if __name__ == '__main__':

    string_and_number = input('Enter thestringtorepeatandthenumberoftimesit will repeat. \n (Ex. Text, 5) \n > ')
    string_and_number = string_and_number.rsplit(',')

    string = string_and_number[0]
    number = int(string_and_number[1])

    recursion(string, number)```