21

Retos de programación en cualquier lenguaje - Quinto nivel: ciclo 'for'

El ciclo for te permite repetir un código por una cantidad de veces previamente definida, haciendo útil su implementación en tareas recursivas y ahorrando tiempo de código. Si bien es posible que ya lo hayas implementado en ejercicios anteriores, esta estructura de control es tan útil que merece su serie de ejercicios 😄

¿Aún no has realizado los ejercicios anteriores?

Puedes estar tranquilo, en estos enlaces los encontrarás:

¡Comenzemos! 🏋️‍♀️🏋️‍♂️

Reto #1 - Curso favorito

Pide a tu usuario que indique cual es su curso favorito de Platzi e imprímelo en pantalla 8 veces.
¿Por qué 8 veces? Porque este año Platzi cumplió 8 años 😉

Reto #2 - Curso favorito ‘n’ veces

Toma el reto anterior, pero ahora pregunta al usuario cuantas veces quiere mostrar el mensaje.
¿Qué pasa si coloca cero como respuesta? 🤔

### Reto #3 - Curso en una columna
Nuevamente, pide a tu usuario que indique su curso favorito de Platzi pero ahora muestra un caracter por línea de forma que puede parecer el inicio de un acróstico.

Reto #4 - Animal en columna ‘n’ veces.

Toma como base el reto anterior, pide a tu usuario que indique su animal favorito y después muéstralo con un caracter por línea. Esto debe repetirse un número de veces que ya hayas preguntado a tu usuario.

Reto #5 - Tabla de multiplicar

Pide a tu usuario un número, luego de ello muestra la tabla de multiplicar de ese número del 1 al 10.

Reto # 6 - Cuenta regresiva

Pide a tu usuario un número, después imprime una cuenta regresiva uno a uno, desde ese número hasta 0. Esto aplica también para números negativos.

Reto #7 - Curso favorito, sin exagerar

Toma como base el Reto #2, pero agrega como condiciones las siguientes:

  • Si el número ‘n’ es mayor a 15, solo imprimirás el nombre del curso 3 veces e indicarás que ‘n’ es un número muy grande.

### Reto #8 - Suma autorizada
Crearás un programa que pedirá a tu usuario 4 números, uno por uno. Al indicarlo preguntarás al usuario si desea sumarlo al total, si la respuesta es afirmativa se sumará. Al final debes mostrar el valor de la suma de aquellos números que fueron aceptados para la suma.

Reto #9 - Recta numérica

Escribe un programa donde preguntes a tu usuario si desea una recta numérica positiva o negativa, después pide un número que servirá como límite e imprime todos los números de uno en uno partiendo desde el cero.

Escribe tu comentario
+ 2
Ordenar por:
3
12231Puntos

Reto en python:

import numpy as np

defchall_1_2(curso,n):for i in range(n):
        print(curso)

defchall_3(curso):
    x = list(curso)
    for i in range(len(x)):
        print(x[i])

defchall_4(curso,n):for i in range(n):
      chall_3(curso)

defchall_5(n):for i in range(n+1):
      print("{}x{} = {}".format(i,n,i*n))

defchall_6(n):if np.sign(n) == 1:
    for i in range(n+1):
      print(n-i)
    print("Finish!!") 
  else:
    for i in range(n,1):
      print(i)

defchall_7(curso,n):if n<=15: 
    chall_1_2(curso,n) 
  else: 
    chall_1_2(curso,3)
    print("%s is a big number"%n)

defchall_8(lista, sumar):
  print(sum(lista)) if sumar.lower() == "si"elseTruedefchall_9(sign, n):if sign == "+":
    for i in range(0,n+1):
      print(i)
  elif sign == "-":
    for i in range(0,n+1):
      print(-1*i)

chals = [chall_1_2,chall_1_2, chall_3,chall_4,chall_5,chall_6,chall_7,chall_8,chall_9]
x = int(input("Give me the number of the challenge you want to play: "))
f = chals[x-1]

if x in [2,4,7]:
  curso = str(input("Give me your fav course"))
  n = int(input("Give me a number"))
  f(curso,n)

elif x==3:
  curso = str(input("Give me your fav course"))
  f(curso)

elif x in [5,6]:
  n = int(input("Give me a number"))
  f(n)

elif x == 8:
  lista = []
  for i in range(4):
    n = int(input("Give me a number"))
    lista.append(n)
  sumar = str(input("Quieres sumar(si o no):"))
  f(lista, sumar)

elif x == 9:
  sign = str(input("Dame el signo que deseas(+ o -)"))
  n = int(input("Dame la longitud de tu recta"))
  f(sign, n)

else:
  curso = str(input("Give me your fav course: "))
  f(curso,8)

1
12231Puntos
2 años

Una correccion

defchall_5(n):for i in range(11):
      print("{}x{} = {}".format(i,n,i*n))
2
21415Puntos

Reto Completado en Kotlin

/*
    Reto #1
    Pide a tu usuario que indique cual es su curso favorito de Platzi e imprímelo en pantalla 8 veces.
    ¿Por qué 8 veces? Porque este año Platzi cumplió 8 años 😉
     */println("Favor ingresar su curso Favorito de Platzi: ")
    val cursoFav = readLine()!!.toString()
    for (i in1..8){
        println("$i - $cursoFav")
    }

    /*
    Reto #2
    Toma el reto anterior, pero ahora pregunta al usuario cuantas veces quiere mostrar el mensaje.
    ¿Qué pasa si coloca cero como respuesta? 🤔
     */println("Favor ingresar su curso Favorito de Platzi: ")
    val cursoFav1 = readLine()!!.toString()
    print("¿Cuántas veces quieres que se repita?")
    var cantidadRepeat = 0while (cantidadRepeat <= 0){
    cantidadRepeat = readLine()!!.toInt()
        println("Ingrese una cantidad mayor a 0")
    }
    for (i in1..cantidadRepeat) {
        println("$i - $cursoFav1")
    }

    /*
    Reto #3
    Nuevamente, pide a tu usuario que indique su curso favorito de Platzi pero ahora muestra
    un caracter por línea de forma que puede parecer el inicio de un acróstico.
     */println("Favor ingresar su curso Favorito de Platzi: ")
    val cursoFav2 = readLine()!!.toString()

    for (i in0..cursoFav2.length-1){
        println(cursoFav.get(i))
    }

    /*
    Reto #4
    Toma como base el reto anterior, pide a tu usuario que indique su animal favorito y
    después muéstralo con un caracter por línea. Esto debe repetirse un número de veces
    que ya hayas preguntado a tu usuario.
     */println("¿Cuá es tu animal favorito?")
    val animalFav = readLine()!!.toString()
    println("¿Cuántas veces quieres que se repita?")
    val repeticiones = readLine()!!.toInt()
    for (i in1..repeticiones){
        for (n in0..animalFav.length -1){
            println(animalFav.get(n))
        }
        println()
    }

    /*
      Reto #5
      Pide a tu usuario un número, luego de ello muestra la tabla de multiplicar de
      ese número del 1 al 10.
     */print("Por favor ingrese un número del 1 al 10: ")
    var numero = readLine()!!.toInt()
    while (numero !in1..10){
        print("Ingrese un número del 1 al 10")
        numero = readLine()!!.toInt()
    }
    for (i in1..10){
        if (i<= 9){
            println("$numero x 0$i - ${numero*i}")
        }else {
            println("$numero x $i - ${numero * i}")
        }
    }

    /*
    Reto #6
    Pide a tu usuario un número, después imprime una cuenta regresiva uno a uno,
    desde ese número hasta 0. Esto aplica también para números negativos.
     */print("Ingrese por favor un número para iniciar cuenta regresiva: ")
    val numeroRegresivo = readLine()!!.toInt()
    if (numeroRegresivo == 0){
        print("Ingrese un munero diferente de 0")
    } else {
        if (numeroRegresivo > 0){
            for (i in (0..numeroRegresivo).reversed()){
                println(i)
            }
        }else{
            for (i in numeroRegresivo..0){
                println(i)
            }
        }
    }

    /*
    Reto #7
    Toma como base el Reto #2, pero agrega como condiciones las siguientes:

    Si el número ‘n’ es mayor a 15, solo imprimirás el nombre del curso 3
    veces e indicarás que ‘n’ es un número muy grande.
    */println("Favor ingresar su curso Favorito de Platzi: ")
    val cursoFav3 = readLine()!!.toString()
    print("¿Cuántas veces quieres que se repita?")
    var cantidadRepeat1 = 0while (cantidadRepeat1 <= 0){
        cantidadRepeat1 = readLine()!!.toInt()
        println("Ingrese una cantidad mayor a 0")
    }
    if (cantidadRepeat1 > 15){
        for (i in1..3) {
            println("$i - $cursoFav3")
        }
    } else{
        for (i in1..cantidadRepeat1) {
            println("$i - $cursoFav3")
        }
    }

    /*
    Reto #8
    Crearás un programa que pedirá a tu usuario 4 números, uno por uno.
    Al indicarlo preguntarás al usuario si desea sumarlo al total, si la
    respuesta es afirmativa se sumará. Al final debes mostrar el valor de
    la suma de aquellos números que fueron aceptados para la suma.
    */var x = 1var suma = 0while (x <= 4){
        print("Por favor ingrese un numero")
        val number = readLine()!!.toInt()
        print("¿Desea sumarlo al total? (s/n): ")
        val pregunta = readLine()!!.toString().toUpperCase()
        println()
        if (pregunta == "S")
            suma += number
        x++
    }
    println("Su total es: $suma")

    /*
    Reto #9
    Escribe un programa donde preguntes a tu usuario si desea una recta
    numérica positiva o negativa, después pide un número que servirá
    como límite e imprime todos los números de uno en uno partiendo desde
    el cero.
    */println("¿La recta númerica la desea positiva o negativa?")
    print("Ingrese el signo \"+\" o \"-\" :")
    var signo = readLine()!!.toString()
    while (!signo.equals("+") ){
        print("Ingrese el signo correcto \"+\" o \"-\": ")
        signo = readLine()!!.toString()
    }
    print("Ingresa un número como límite: ")
    val limit = readLine()!!.toInt()
    if (limit > 0){
        for (i in0..limit){
            println(i)
        }
    } else{
        for (i in (limit..0).reversed()){
            println(i)
        }
    }
2
15569Puntos

Python

#1 - Curso favorito
entrada=input('Ingresa tu curso favorito de platzi: ')
for i inrange(8):
    print(entrada)
#2 - Curso favorito ‘n’ veces
veces=int(input('Ingresa cuantas veces se repetirá: '))
for i inrange(veces):
    print(entrada) 
#3 - Curso en una columna
for i inrange(len(entrada)):
    print(entrada[i])
#4 - Animal en columna ‘n’ veces
animal=input('Ingresa tu animal favorito: ')
for j inrange(veces):
    for i inrange(len(animal)):
        print(animal[i])
#5 - Tabla de multiplicar
n=int(input('Ingresa tu numero a multiplicar: '))
for i inrange(1,11):
    p=i*nprint(f'La multplicaciónde {n}*{i} es igual a {p} ')
# 6 - Cuenta regresiva
n=int(input('ingresa tu numero: '))
ifn>0:
    for i inrange(n):
        n=n-1
        print(n)
else:
    for i inrange(n,0):
        n=n+1
        print(n)
#7 - Curso favorito, sin exagerar
if veces>15:
    print(f'Tu número es muy grande solo imprimiremos 3 veces')
    for i inrange(3):
        print(entrada)
else:
    for i inrange(veces):
        print(entrada)
# Reto #8 - Suma autorizada
m=0
for i inrange(4):
    n=int(input('Ingresa tu numero a sumar: '))
    suma=input('¿Desea sumar el numero al resto? Y/n: ')
    if suma =='y':
        m=m+nelse:
        pass
print(m)
#9 - Recta numérica
lista=[]
n=0
l=int(input(f'Ingresa tu limite superior para tu recta numerica: '))
for i inrange(l+1):
    lista.append(n)
    n=n+1
print(lista)```
2
13790Puntos

Aquí dejo mis retos en JavaScript. (Repositorio de los retos)

// Reto # 1functionfavoriteCourse(){
    let favoriteCourse = prompt('¿Cual es tu curso favorito de Platzi?');
    let repeat = 8;

    for(let i = 0; i < repeat; i++){
        console.log(`${favoriteCourse}`);
    }
}

favotiteCourse();

// Reto # 2functionfavoriteCourseN(){
    let favoriteCourse = prompt('¿Cual es tu curso favorito de Platzi?');
    let repeat = parseInt(prompt('¿Cuantas veces repetimos el mensaje?'));

    if(repeat <= 0){
        console.log('Okay :( ')
    }else{
        for(let i = 0; i < repeat; i++){
            console.log(`${favoriteCourse}`);
        }
    }
}

favoriteCourseN();

// Reto # 3functionfavoriteCourseColumn(){
    let favoriteCourse = prompt('¿Cual es tu curso favorito de Platzi?');
    let repeat = favoriteCourse.length;

    for(let i = 0; i < repeat; i++){
        console.log(`${favoriteCourse[i]} \n`);
    }
}

favoriteCourseColumn();

// Reto # 4functionanimalColumnN(){
    let favoriteAnimal = prompt('¿Cual es tu animal favorito?');
    let sizeNameAnimal = favoriteAnimal.length;
    let repeat = parseInt(prompt('¿Cuantas veces repetimos?'));

    if(repeat <= 0){
        console.log('Okay :(')
    }else {
        for(let i = 0; i < repeat; i++){
            for(let j = 0; j < sizeNameAnimal; j++){
                console.log(`${favoriteAnimal[j]}`);
            }
            console.log('--------------------')
        }
    }
}

animalColumnN();

// Reto # 5functionplustable(){
    let number = parseInt(prompt('¿De cual numero quieres tu table de multiplicar?'));
    letsize = 10;

    for(let i = 0; i < size; i++){
        console.log(`${number} X ${i + 1} = ${number * (i + 1)}`);
    }
    
}

plustable();

// Reto # 6functioncountdown(){
    let number = parseInt(prompt('¿Ingresa el numero para iniciar la cuenta regresiva?'));
    let absoluteNumber = Math.abs(number);

    for(let i = 0; i < absoluteNumber + 1; i++){
        if(number < 0){
            console.log(number++);
        }elseif(number > 0){
            console.log(number--);
        }elseif(number === 0){
            console.log(0);
        }
    }
}

// Reto # 7functionfavoriteCourseWithoutOverplay(){
    let favoriteCourse = prompt('¿Cual es tu curso favorito de Platzi?');
    let repeat = parseInt(prompt('¿Cuantas veces repetimos el mensaje?'));

    if(repeat <= 0){
        console.log('Okay :( ')
    }elseif(repeat > 15){
        console.log(`El numero ${repeat} es muy grande para repetir`);
        for(let i = 0; i < 3; i++){
            console.log(`${favoriteCourse}`);
        }
    }else{
        for(let i = 0; i < repeat; i++){
            console.log(`${favoriteCourse}`);
        }
    }
}

favoriteCourseWithoutOverplay()

// Reto # 8functionplusAuthorized(){
    let sumaTotal = 0;
    let serieNumber = [];
    let number = 0;
    let opcion = false;
    let repeat = 4;
    for(let i = 0; i < repeat; i++){
        number = parseFloat(prompt(`Dame el ${i + 1} valor`));
        while(opcion !== 1 && opcion !== 0){
            opcion = parseInt(prompt(`¿Deseas sumar ${number} al total? \n Presiona 1 para sumarlo.\n Presiona 0 para NO sumarlo.`));
        }
        if(opcion === 1){
            sumaTotal += number;
            serieNumber.push(number);
        }
        opcion = false;
    }
    console.log(`La suma total de los numeros que elegiste [${serieNumber.join(' + ')}] es: ${sumaTotal}`);
}

plusAuthorized();

// Reto # 9functionnumberLine(){
    let typeOfNumberLine = false;
    while(typeOfNumberLine !== 1 && typeOfNumberLine !== 0){
        typeOfNumberLine = parseInt(prompt('¿Deseas una recta numerica o positiva?\n Presiona 1 para Positiva\n Presiona 0 para Negativa'));
    }
    let limitNumber = parseInt(prompt('¿Cual quieres que sea el limite de tu recta numerica?'));
    let zero = 0;

    for(let i = 0; i < Math.abs(limitNumber) + 1; i++){
        if(typeOfNumberLine === 1){
            console.log(`${zero++}`);
        }
        if(typeOfNumberLine === 0){
            console.log(`${zero--}`);
        }
    }
}

numberLine();```
2

Reto # 1 😄

<int main()
{
  char curso[20];int i;

  printf("Curso favorito\n");
  printf("Escribe cual es tu curso favorito en platzi:\n");
  gets(curso);for(i = 1; i < 9; i++)
  {
    printf("Tu curso favorito es: \n");
    puts(curso);
  }

  return0;
} >

Reto # 2 😄

<int main()
{
  char curso[20];int n, i;

  printf("Curso favorito\n");
  printf("Escribe cual es tu curso favorito en platzi:\n");
  gets(curso);
  printf("Cuantas veces quiere que se muestre el mensaje: \n");
  scanf("%i", &n);if( n > 0)
  {
      for(i = 0; i < n; i++)
    {
     printf("Mi curso favorito es: \n");
     puts(curso);
    }
  }
  else
  {
    printf("No ingreso un valor adecuado :(");
  }
  
  return0;
} >

Reto # 5 😄

<int main()
{
  int n, i, resultado;

  printf("Tabla de multiplicar\n");
  printf("Ingrese un numero entero para multiplicarlo por 10:\n");
  scanf("%i", &n);for(i = 1; i < 11; i++)
  {
    resultado = i * n;
    printf("10 * %i: %i\n", i, resultado);
  }

  return0;
} >
1
18037Puntos

Todos completados.

1
2218Puntos

Reto cumplido, en JS:

<script>/*Pide a tu usuario que indique cual es su curso favorito de Platzi 
        e imprímelo en pantalla 8 veces. ¿Por qué 8 veces? Porque este año 
        Platzi cumplió 8 años */let course;
        course = prompt(`Por favor, indique cuál es su curso favorito de Platzi`);
        document.write(`Su curso favorito es:<br>`)
        for (var i = 1; i <= 8; i++) {
            document.write(`${i}.-${course}<br>`)
        }
    </script><script>/*Toma el reto anterior, pero ahora pregunta al usuario cuantas veces 
        quiere mostrar el mensaje. ¿Qué pasa si coloca cero como respuesta? */let course, cantidad;
        course = prompt(`Por favor, indique cuál es su curso favorito de Platzi`);
        cantidad = parseInt( prompt(`¿Cuántas veces lo quiere imprimir?`) );

        functionimprimir() {
            document.write(`Su curso favorito es:<br>`)
                for (var i = 1; i <= cantidad; i++) {
                    document.write(`${i}.-${course}<br>`)
                }
        }

        cantidad === 0 ? document.write(`Usted no quiere que se revele su curso favorito de Platzi. ;)<br>`) : imprimir();

    </script><script>/*Nuevamente, pide a tu usuario que indique su curso favorito de 
        Platzi pero ahora muestra un caracter por línea de forma que puede 
        parecer el inicio de un acróstico. */let course, longitud;
        course = prompt(`Por favor, indique cuál es su curso favorito de Platzi`);

        longitud = course.length;
        document.write(`Su curso favorito es:<br>`)
        for (var i = 0; i < longitud; i++) {
            document.write(`${i + 1}.-   ${course.charAt(i)}<br>`)
        }

    </script><script>/*Toma como base el reto anterior, pide a tu usuario que indique su animal 
        favorito y después muéstralo con un caracter por línea. Esto debe repetirse 
        un número de veces que ya hayas preguntado a tu usuario.*/let course, longitud, cantidad;
        course = prompt(`Por favor, indique cuál es su animal favorito.`);
        cantidad = parseInt( prompt(`¿Cuántas veces lo quiere imprimir en pantalla?`) );

        if (cantidad === 0) {
            document.write(`Usted No quizo que se imprima su animal favorito en pantalla<br>`)
        }
        else {
            document.write(`Su curso favorito es:<br>`)
            for (var ii = 0; ii <= cantidad; ii++) {
                document.write(`${ii + 1}.-<br><br>`)
                longitud = course.length;
                for (var i = 0; i < longitud; i++) {
                    document.write(`${i + 1}.-   ${course.charAt(i)}<br>`)
                }
                document.write(`<br>`)
            }
        }
    </script><script>/*Pide a tu usuario un número, luego de ello muestra la tabla de 
        multiplicar de ese número del 1 al 10.*/let num;
        num = parseInt( prompt(`Indique un número`) );

        for (var i = 1; i <= 10; i++) {
            document.write(`${i} x ${num} = ${i * num}<br>`)
        }
    </script><script>/*Pide a tu usuario un número, después imprime una cuenta regresiva 
        uno a uno, desde ese número hasta 0. Esto aplica también para números 
        negativos.*/let num;
        num = parseInt( prompt(`Indique un número`) );
        if (Math.sign(num) === -1) {
            for (var i = num; i <= 0; i++) {
            document.write(`${i}  `);
        }
        }
        else {
            for (var i = num; i >= 0; i--) {
                document.write(`${i} `)
            }
        }
    </script><script>/*Toma como base el Reto #2, pero agrega como condiciones las siguientes:
            Si el número ‘n’ es mayor a 15, solo imprimirás el nombre del curso 3 
            veces e indicarás que ‘n’ es un número muy grande.*/let curso, num;
        curso = prompt(`Indique su curso favorito de Platzi`);
        num = parseInt( prompt(`Indique cuantas veces lo quiere imprimir en pantalla`) );

        num > 15 ? imprimirCond(num) : imprimirNormal(num);

        functionimprimirNormal(x) {
            document.write(`Su curso favorito es:<br>`)
            for (var i = 0; i < x; i++) {
                document.write(`${curso}<br>`)
            }
        }

        functionimprimirCond(x) {
            document.write(`Su curso favorito es:<br>`)
            for (var i = 0; i < 3; i++) {
                document.write(`${curso}<br>`)
            }
            document.write(`${x} es un número muy grande`)
        }

    </script><script>/*Crearás un programa que pedirá a tu usuario 4 números, uno por uno. 
        Al indicarlo preguntarás al usuario si desea sumarlo al total, si la 
        respuesta es afirmativa se sumará. Al final debes mostrar el valor de 
        la suma de aquellos números que fueron aceptados para la suma.*/let num;
        let total = 0;
        
        for (var i = 0; i < 4; i++){
            num = parseInt( prompt(`Ingrese un número`))
            add = prompt(`¿Desea sumarlo al total?`)
            add.toLowerCase() === "si" ? total += num : 0
        }
        document.write(`La suma total es: ${total}`);

    </script><script>/*Escribe un programa donde preguntes a tu usuario si desea una recta 
        numérica positiva o negativa, después pide un número que servirá como 
        límite e imprime todos los números de uno en uno partiendo desde el cero.*/let cond, num;
        cond = prompt(`¿Usted desea una recta positiva o negativa?`);
        num = parseInt( prompt(`Indique el número límite`) );

        if (cond === '+') {
            for (var i = 0; i <= num; i++) {
                document.write(`${i} `);
            }
        }
        else {
            for (var i = 0; i >= -num; i--) {
                document.write(`${i} `);
            }
        }

    </script>```
1
25612Puntos

Muchas gracias, ¡los ejercicios son increibles!

1
12441Puntos

Listo el reto en Js:

let cursoUsuario = prompt("Cuál es tu curso favorito de Platzi?");
let annioPLatzi = 8;

for(let i = 0; i < annioPLatzi; i++){
    console.log(`Ese es muy buen curso ${cursoUsuario}`);
};

//Reto 2let cursoUsuario = prompt("Cuál es tu curso favorito de Platzi?");
let nVeces = Number(prompt("Cuantas veces quieres imprimir el curso?"));

for(let i = 0; i < nVeces; i++){
    console.log(`Ese es muy buen curso ${cursoUsuario}`);
};

//Reto 3let cursoUsuario = prompt("Cuál es tu curso favorito de Platzi?");

for(let caracter of cursoUsuario){
    console.log(caracter);
}

//Reto 4let animalUsuario = prompt("Cuál es animal favorito?");
let nVeces = Number(prompt("Cuantas veces lo quieres imprimir?"));

for(let i = 0; i < nVeces; i++){
    for(let j = 0; j < animalUsuario.length; j++){
        console.log(animalUsuario.charAt(j));
    }
}

//Reto 5let numeroUsuario = Number(prompt("Elije un numero"));
for(let i = 1; i <= 10; i++){
    console.log(`${numeroUsuario} X ${i} = ${numeroUsuario * i}`);
}

//Reto 6let numeroUsuario = Number(prompt("Elije un numero"));

if(numeroUsuario > 0){
    for(let i = numeroUsuario; i >= 0; i--){
        console.log(i);
    }
}else{
    for(let i = numeroUsuario; i <= 0; i++){
        console.log(i);
    }
}

//Reto 7let cursoUsuario = prompt("Cuál es tu curso favorito de Platzi?");
let nVeces = Number(prompt("Cuantas veces quieres imprimir el curso?"));

if(nVeces > 15){
    for(let i = 0; i < 3; i++){
        console.log(`Ese es muy buen curso ${cursoUsuario}`);
        
    }
    console.log(`${nVeces} es un numero muy grande`);
}else{
    for(let i = 0; i < nVeces; i++){
        console.log(`Ese es muy buen curso ${cursoUsuario}`);
    };
}

//Reto 8let numeroUsuario;
let decisionUsuario;
let monto = 0;

functionsumaAutorizada(){
    for(let i = 0; i < 4; i++){
        numeroUsuario = Number(prompt("Digita un numero"));
        decisionUsuario = prompt("Deseas sumar ese numero? Si o No");
        if(decisionUsuario === "si" || decisionUsuario === "Si" || decisionUsuario === "SI"){
            monto += numeroUsuario;
        }else{
            monto = monto;
        }
    }

    console.log(monto);
}

sumaAutorizada();

//Reto 9let rectaUsuario = prompt("Desea una recta positiva o negativa? p.-Positiva n.-Negativa")
let limteUsuario = Number(prompt("Determina un limite"));

if(rectaUsuario === "p"){
    for(let i = 0; i <= limteUsuario; i++){
        console.log(i);
    }
}else{
    for(let i = 0; i <= limteUsuario; i++){
        console.log(-i);
    }
}
1
19725Puntos

Mi solución hecha en ruby:

# #Ejercicio 1 y 2
puts "Ingresa el nombre de tu curso favorito de Platzi: "
curso_favorito = gets.chomp
for i in(0..7)
  puts "#{i+1}. " + curso_favorito
end

puts "¿cuántas veces quieres mostrar el mensaje?"
veces = gets.chomp.to_i
for i in(1..veces)
  puts "#{i}. " + curso_favorito
end#Ejercicio 3
puts "Ingresa el nombre de tu curso favorito de Platzi: "
curso_favorito = gets.chomp
for i in(0..curso_favorito.length-1)
  puts curso_favorito[i]
end#Ejercicio 4
puts "Ingrese su animal favorito: "
animal_favorito = gets.chomp
puts "¿cuántas veces quiere repetir el animal?"
veces = gets.chomp.to_i
for i in(0..veces-1)
  puts "Repetición: #{i+1}"for j in(0..animal_favorito.length-1)
    puts animal_favorito[j]
  end
  puts "************"end#Ejercicio 5
puts "Ingrese un número, le mostraremos la tabla de multiplicar de ese número: "
tabla_multiplicar = gets.chomp.to_i
for i in(1...11)
  puts "#{i} * #{tabla_multiplicar} es: " + (i * tabla_multiplicar).to_s
end#Ejercicio 6
puts "Ingrese un número: "
num = gets.chomp.to_i
if(num > 0)
  for i in (num).downto(0)
    puts i
  endelsefor i in(num..0)
    puts i
  endend#Ejercicio 7
puts "Ingrese su curso favorito: "
curso_favorito = gets.chomp
puts "¿cuántas veces quieres mostrar el mensaje?"
veces = gets.chomp.to_i
if(veces < 15)
  for i in(0..veces-1)
    puts "#{i+1}. " + curso_favorito
  endelsefor i in(0..2)
    puts "#{i+1}. " + curso_favorito
  end
  puts "#{veces} es un número muy grande"end#Ejercicio 8
suma = 0for i in(0..3)
  puts "Ingrese un número: "
  num = gets.chomp.to_i
  puts "#{i+1}. ¿Deseas agregarlo a la suma total? s/n"
  respuesta = gets.chomp
  if(respuesta == 's')
    suma += num
  end
  puts "La suma total es: #{suma}"end#Ejercicio 9
puts "¿Deseas una recta numérica positiva o negatvia? +/-"
respuesta = gets.chomp
puts "Ingrese el número límite: "
limite = gets.chomp.to_i
if(respuesta == '+')
  for i in(0..limite)
    puts i
  endelsefor i in(limite..0)
    puts i
  endend
1

Reto terminado en C.

#include <stdio.h>#include <string.h>int opcion;int i;int j;int k;
char curso[100];
float numero1, numero2, numero3, numero4;int main()
{
    printf("Menu retos... \n");
    printf("1. Curso favorito\n");
    printf("2. Curso favorito n veces\n");
    printf("3. Curso en una columna\n");
    printf("4. Animal en columna n veces\n");
    printf("5. Tabla de multiplicar\n");
    printf("6. Cuenta regresiva\n");
    printf("7. Curso favorito, sin exagerar\n");
    printf("8.  Suma autorizada\n");
    printf("9.  Recta numerica\n");
    printf("Elija una opcion... ");
    scanf("%d", &opcion);switch(opcion)
    {
        //Reto 1case1:
            printf("\n");
            printf("Ingrese el nombre de su curso favorito... ");
            scanf("%s",curso);for(i = 0; i < 8; i++)
            {
                printf("Tu curso favorito es %s\n", curso);
            }
        break;//Reto 2case2:
            printf("\n");
            printf("Ingrese el nombre de su curso favorito... ");
            scanf("%s",curso);
            printf("Ingrese la cantidad de veces que desea que se repita el mensaje... ");
            scanf("%d",&j);for(i = 0; i < j; i++)
            {
                printf("Tu curso favorito es %s\n", curso);
            }
        break;//Reto 3case3:
            printf("\n");
            printf("Ingrese el nombre de su curso favorito... ");
            scanf("%s", curso);for(i = 0; i < strlen(curso); i++)
                {
                    printf("%c\n",curso[i]);
                }
        break;//Reto 4case4:
            printf("\n");
            printf("Ingrese el nombre de su animal favorito... ");
            scanf("%s", curso);
            printf("Ingrese la cantidad de veces que desea que se repita el mensaje... ");
            scanf("%d",&j);for(k = 0; k < j; k++)
            {
                for(i = 0; i < strlen(curso); i++)
                {
                    printf("%c\n",curso[i]);
                }
            }
        break;//Reto 5case5:
            printf("\n");
            printf("Ingrese un numero... ");
            scanf("%d",&i);for(j = 1; j<=10; j++)
            {
                printf("%d * %d = %d\n",i,j,i * j);
            }
        break;//Reto 6case6:
            printf("\n");
            printf("Ingrese un numero... ");
            scanf("%d",&i);if(i > 0)
            {
                for(j = 1; j <= i; j++)
                {
                    printf("Cuenta regresiva... %d\n",i - j);
                }
            }
            elseif(i < 0)
            {
                for(j = 1; j <= i * -1; j++)
                {
                    printf("Cuenta regresiva... %d\n",i + j);
                }
            }
            else
            {
                printf("Cuenta regresiva... %d",i);
            }
        break;//Reto 7case7:
            printf("\n");
            printf("Ingrese el nombre de su curso favorito... ");
            scanf("%s",curso);
            printf("Ingrese la cantidad de veces que desea que se repita el mensaje... ");
            scanf("%d",&j);if(j > 15)
            {
                printf("%d es un numero muy grande... \n",j);
                j = 3;
            }
            for(i = 0; i < j; i++)
            {
                printf("Tu curso favorito es %s\n", curso);
            }
        break;//Reto 8case8:
            printf("\n");
            printf("Ingrese el primer numero... ");
            scanf("%f", &numero1);
            printf("Desea sumarlo al total? 0: NO 1: SI... ");
            scanf("%d",&i);if(i == 0)
            {
                numero1 = 0;
            }
            printf("Ingrese el segundo numero... ");
            scanf("%f", &numero2);
            printf("Desea sumarlo al total? 0: NO 1: SI... ");
            scanf("%d",&i);if(i == 0)
            {
                numero2 = 0;
            }
            printf("Ingrese el tercer numero... ");
            scanf("%f", &numero3);
            printf("Desea sumarlo al total? 0: NO 1: SI... ");
            scanf("%d",&i);if(i == 0)
            {
                numero3 = 0;
            }
            printf("Ingrese el cuarto numero... ");
            scanf("%f", &numero4);
            printf("Desea sumarlo al total? 0: NO 1: SI... ");
            scanf("%d",&i);if(i == 0)
            {
                numero4 = 0;
            }
            printf("Total sumado: %f...",numero1 + numero2 + numero3 + numero4);break;//Reto 9case9:
            printf("\n");
            printf("Desea una recta numerica positiva o negativa? 1: Positiva 2: Negativa...");
            scanf("%d", &i);
            printf("Ingrese el numero... ");
            scanf("%d", &j);if(i == 2)
            {
                for(k = 0; k < j ; k++)
                {
                    printf("%d,", k * -1);
                }
            }
            else
            {
                for(k = 0; k < j; k++)
                {
                    printf("%d,", k);
                }
            }
        break;default:
            printf("Opcion incorrecta... ");break;
    }
    return0;
}
1
34656Puntos

Solucionado con Python 😃

"""
Reto #1 - Curso favorito

Pide a tu usuario que indique cual es su curso favorito de Platzi e imprímelo en pantalla 8 veces.
¿Por qué 8 veces? Porque este año Platzi cumplió 8 años 😉
"""defreto_1():
    curso = input('Cuál es tu curso favorito? ')
    for i in range(8):
        print(curso)
    return0"""
Reto #2 - Curso favorito ‘n’ veces

Toma el reto anterior, pero ahora pregunta al usuario cuantas veces quiere mostrar el mensaje.
¿Qué pasa si coloca cero como respuesta? 🤔
"""defcurso_favorito(curso, repeticion):if repeticion == 0:
        print('No habrá repeticiones :(')
    else:
        for i in range(repeticion):
            print(curso)
    return0defreto_2():
    curso = input('Cuál es tu curso favorito? ')
    repeticion = int(input('Cuántas veces se repetira el mensaje? '))
    return curso_favorito(curso, repeticion)

"""
### Reto #3 - Curso en una columna
Nuevamente, pide a tu usuario que indique su curso favorito de Platzi pero ahora muestra un caracter por línea de forma que puede parecer el inicio de un acróstico.
"""defreto_3():
    curso = input('Cuál es tu curso favorito? ')
    for i in curso:
        print(i)
    return0"""
Reto #4 - Animal en columna ‘n’ veces.

Toma como base el reto anterior, pide a tu usuario que indique su animal favorito y después muéstralo con un caracter por línea. Esto debe repetirse un número de veces que ya hayas preguntado a tu usuario.
"""defreto_4():
    animal = input('Cuál es tu animal favorito? ')
    repeticiones = int(input('Cuántas veces se repetira? '))
    if repeticiones == 0:
        print('No habrá repeticiones :(')
    else:
        for i in range(repeticiones):
            print(f'Ciclo # {i+1}')
            for a in animal:
                print(a)
    return0"""
Reto #5 - Tabla de multiplicar

Pide a tu usuario un número, luego de ello muestra la tabla de multiplicar de ese número del 1 al 10.
"""defreto_5():
    tabla = int(input('Cual tabla de multiplicar quieres ver? '))
    for i in range(10):
        print(f'{tabla} * {i+1} = {tabla*(i+1)}')
    return0"""
Reto # 6 - Cuenta regresiva

Pide a tu usuario un número, después imprime una cuenta regresiva uno a uno, desde ese número hasta 0. Esto aplica también para números negativos.
"""defreto_6():
    numero = int(input('Elige un numero para hacer la cuenta regresiva hasta el cero: '))
    if numero > 0:
        for i in range(numero+1):
            print(numero-(i))
    else:
        for i in range(abs(numero-1)):
            print(numero+(i))
    return0"""
Reto #7 - Curso favorito, sin exagerar

Toma como base el Reto #2, pero agrega como condiciones las siguientes:

    Si el número ‘n’ es mayor a 15, solo imprimirás el nombre del curso 3 veces e indicarás que ‘n’ es un número muy grande.
"""defreto_7():
    curso = input('Cuál es tu curso favorito? ')
    repeticion = int(input('Cuántas veces se repetira el mensaje? '))
    if repeticion > 15:
        print(f'{repeticion} es un numero muy grande. Lo repetiremos 3 veces.')
        return curso_favorito(curso, 3)
    else:
        return curso_favorito(curso, repeticion)

"""
### Reto #8 - Suma autorizada
Crearás un programa que pedirá a tu usuario 4 números, uno por uno. Al indicarlo preguntarás al usuario si desea sumarlo al total, si la respuesta es afirmativa se sumará. Al final debes mostrar el valor de la suma de aquellos números que fueron aceptados para la suma.
"""defreto_8():
    suma = 0for i in range(4):
        numero = float(input('Ingresa un numero: '))
        decision = input('Quieres que este numero se añada a una suma? (S/N): ')
        if decision == 'S'or decision == 's'or decision == 'si'or decision == 'SI':
            suma += numero
        elif decision != 'N'or decision != 'n'or decision != 'no'or decision != 'NO':
            print('Esa no es una eleccion correcta. No lo sumaremos.')
    return print(f'El total de los numeros sumados es {suma}')

"""
Reto #9 - Recta numérica

Escribe un programa donde preguntes a tu usuario si desea una recta numérica positiva o negativa, después pide un número que servirá como límite e imprime todos los números de uno en uno partiendo desde el cero.
"""defreto_9():
    eleccion = input('Quieres una recta numerica positiva (P) o negativa (N)? (P/N)')
    limite = int(input('Cual sera el limite? '))
    if eleccion == 'P'or eleccion == 'p':
        for i in range(limite+1):
            print(i)
    if eleccion == 'N'or eleccion == 'n':
        for i in range(abs(limite-1)):
            print(-i)
    else:
        print('Esa elección no es posible, no haremos la recta numérica.')
    return0defmain():
    eleccion = int(input("""
    Este programa te dará a elegir una serie de aplicaciones internas, selecciona la que más te guste.

    1. Curso favorito.
    2. Curso favorito ‘n’ veces
    3. Curso en una columna
    4. Animal en columna ‘n’ veces.
    5. Tabla de multiplicar
    6. Cuenta regresiva
    7. Curso favorito, sin exagerar
    8. Suma autorizada
    9. Recta numérica
    
    ¿Cuál es tu elección?
    """))
    if eleccion < 1or eleccion > 9:
        print('Esa elección no existe.')
        exit()
    elif eleccion == 1:
        reto_1()
    elif eleccion == 2:
        reto_2()
    elif eleccion == 3:
        reto_3()
    elif eleccion == 4:
        reto_4()
    elif eleccion == 5:
        reto_5()
    elif eleccion == 6:
        reto_6()
    elif eleccion == 7:
        reto_7()
    elif eleccion == 8:
        reto_8()
    else:
        reto_9()


if __name__ == '__main__':
    main()
    
1

Aquí la resolución del reto en Javacript

// Reto#1 -Curso favoritoconst course = prompt("Cúal es tu curso favorito? ");
for(let i = 0; i <8; i++){
    console.log(course);
}

// Reto#2 -Curso favorito 'n' vecesconst course = prompt("Cúal es tu curso favorito? ");
const n = prompt("Cuántas veces quieres que se repita?");
for(let i = 0; i < n; i++){
    console.log(course);
}

// Reto#3 Curso en una columnaconst course = prompt("Cúal es tu curso favorito? ");
for(let i = 0; i <course.length; i++){
    console.log(course[i]);
}

// Reto#4 Animal en colummna 'n' vecesconst animal = prompt("Cuál es tu animal favorito? ");
const n = prompt("Cuantas veces quieres que se repita? ");

for(let y = 0; y < n ;y++){
    for(let i = 0 ; i < animal.length; i++){
        console.log(animal[i]);
    }
}

// Reto#5 Tabla de Multiplicarconstnumber= parseInt(prompt("Ingrese un número"));
for(let i= 1; i < 11; i++){
    const tabla = number * i;
    console.log(`${number} x ${i} = ${tabla}`) 
}

// Reto#6 Cuenta regresivaconstnumber =parseInt(prompt("Ingrese un número: "));
if(number < 0){
    for (let i = 0;  i <= -number; i++ ){
        const resultado = number + i;
        console.log(resultado);

    }
}else{
    for(let i = 0; i <= number; i++){
        const resultado = number - i ;
        console.log(resultado)
    }
}

// Reto#7 Curso favorito, sin exagerarconst course = prompt("Cúal es tu curso favorito? ");
const n = prompt("Cuántas veces quieres que se repita?");
if (15 <= n){
    console.log("Son muchas repeticiones, solo repetiremos 3 veces");
    for(let i = 0; i < 3; i++){
        console.log(course)
    }
}else{
    for(let i = 0; i < n; i++){
    console.log(course);
    }
}

// Reto#8 Suma Autorizadalet total = 0;
for (let i = 0; i < 4 ; i++){
    constnumber = parseInt(prompt("Ingrese un número"));
    const suma = prompt("Desea sumar este número al total? (responda si o no)");
    if (suma == "si"){
        total += number;
    }
    
}
console.log(`El total es: ${total}`);

// Reto#9 Recta numérica const recta = prompt("Desea una rectanúmerica positiva o negativa? ");
constnumber = parseInt(prompt("Ingrese un número de referencia: "));
if (recta == "positiva" && 0 < number){
    const a = [];
    for (let i=0 ;i <=  number; i++){
        a.push(` ${i}`)
    }
    console.log(a);
}elseif(recta == "negativa" && number < 0){
    const b = [];
    for (let i = 0; i <= -number; i++){
        const c = number + i;
        b.push(` ${c}`)
    }
    console.log(b)
}else{
    console.log("Ha ingresado mal los datos")
}
1
3942Puntos

Quinto nivel hecho en C.

#include <stdio.h>#include <locale.h>#include <string.h>#include <time.h>#include <wchar.h>intloop, option, nveces;int foptionselect() {
    option = -1;
    printf("Retos de programación en C - Quinto nivel: ciclo 'for'\n");while (option < 0 || option > 9) {
        printf("Selecciona uno de los retos:\n(1) 'Curso favorito'\n(2) 'Curso favorito n veces'\n(3) 'Curso en una columna'\n(4) 'Animal en columna n veces'\n(5) 'Tabla de multiplicar'\n(6) 'Cuenta regresiva'\n(7) 'Curso favorito, sin exagerar'\n(8) 'Suma autorizada'\n(9) 'Recta numérica'\n(0) 'Salir'\n> ");
        setbuf(stdin, NULL);
        scanf("%i", &option);if (option < 0 || option > 9)
            printf("Has elegido una opción inválida.\n");
    }
    if (option == 1)
        fcursofavorito();elseif (option == 2)
        fcursonveces();elseif (option == 3)
        fcursocolumna();elseif (option == 4)
        fcolumnanveces();elseif (option == 5)
        ftablas();elseif (option == 6)
        ftiempo();elseif (option == 7)
        fsinexagerar();elseif (option == 8)
        fsumaAutorizada();elseif (option == 9)
        frectanumerica();elseif (option == 0)
        printf("Saliendo...");return0;
}

int fcursofavorito() {
    char cursofavorito[64];while(strlen(cursofavorito) <= 10) {
        printf("¿Cuál es tu curso favorito?\n> ");
        setbuf(stdin, NULL);
        fgets(cursofavorito, 64, stdin);if (strlen(cursofavorito) <= 10)
            printf("Ese curso no existe, intenta otra vez.\n");
    }
    printf("Tu curso favorito es:\n");for (int i = 1; i <= strlen(cursofavorito); i++)if(cursofavorito[i] == 10)
            cursofavorito[i] = 0;for (int i = 1; i <= 10; i++)
        printf("%i. %s\n", i, cursofavorito);
    floop();
}

int fcursonveces() {
    nveces = 0;
    char cursofavorito[64];while(strlen(cursofavorito) <= 10) {
        printf("¿Cuál es tu curso favorito?\n> ");
        setbuf(stdin, NULL);
        fgets(cursofavorito, 64, stdin);if (strlen(cursofavorito) <= 10)
            printf("Ese curso no existe, intenta otra vez.\n");
    }
    for (int i = 1; i <= strlen(cursofavorito); i++)if(cursofavorito[i] == 10)
            cursofavorito[i] = 0;while (nveces<= 0) {
        printf("¿Cuántas veces quieres que se repita la línea?\n> ");
        scanf("%i", &nveces);if(nveces <= 0)
            printf("Valor inválido.\n");
    }
    printf("Repitiendo %i veces...\n", nveces);for (int i = 1; i <= nveces; i++)
        printf("%i. %s\n", i, cursofavorito);
    floop();
}

int fcursocolumna() {
    wchar_t cursofavorito[64];while(wcslen(cursofavorito) <= 10) {
        printf("¿Cuál es tu curso favorito?\n> ");
        freopen(NULL, "r", stdin); 
        fgetws(cursofavorito, 64, stdin);if (wcslen(cursofavorito) <= 10)
            printf("Ese curso no existe, intenta otra vez.\n");
    }
    for (int i = 1; i <= wcslen(cursofavorito); i++)if(cursofavorito[i] == 10)
            cursofavorito[i] = 0;
    printf("Tu curso favorito en columna:");for (int i = 0; i <= wcslen(cursofavorito); i++)
        printf("\n%lc", cursofavorito[i]);
    freopen(NULL, "r", stdin);
    floop();
}

int fcolumnanveces() {
    nveces = 0;
    wchar_t cursofavorito[64];while(wcslen(cursofavorito) <= 2) {
        printf("¿Cuál es tu animal favorito?\n> ");
        freopen(NULL, "r", stdin);
        fgetws(cursofavorito, 64, stdin);if (wcslen(cursofavorito) <= 2)
            printf("Intenta con una palabra más larga.\n");
    }
    for (int i = 1; i <= wcslen(cursofavorito); i++)if(cursofavorito[i] == 10)
            cursofavorito[i] = 0;while (nveces<= 0) {
        printf("¿Cuántas veces quieres que se repitan las columnas?\n> ");
        freopen(NULL, "r", stdin);
        scanf("%i", &nveces);if(nveces <= 0)
            printf("Valor inválido.\n");
    }
    printf("Repitiendo en columna %i veces...\n", nveces);for (int n = 1; n <= nveces; n++)
        printf("%i ", n);
    putchar('\n');for (int i = 0; i <= wcslen(cursofavorito); i++) {
        putchar('\n');for (int j = 0; j < nveces; j++) if (cursofavorito[i] != 0)
                printf("%lc ", cursofavorito[i]);
    }
    putchar('\n');for (int n = 1; n <= nveces; n++)
        printf("%i ", n);
    putchar('\n');
    freopen(NULL, "r", stdin);
    floop();
}

void ftablas() {
    int tabla = 0;
    printf("Reto #5 - Tabla de Multiplicar.\n");while (tabla == 0) {
        printf("Ingresa el número para mostrar su tabla de multiplicar del 1 al 10:\n> ");
        scanf("%i", &tabla);
        setbuf(stdin,NULL);if (tabla == 0)
            printf("Valor inválido.\n");
    }
    
    printf("Tabla del %i:\n", tabla);for (int i = 1; i <= 10; i++)
        printf("%i x %i = %i\n", tabla, i, tabla*i);
    floop();
}

void ftiempo() {
    long tinicio, tactual;int cuenta = 0;
    printf("Reto #6 - Cuenta Regresiva\n");while (cuenta == 0) {
        printf("Ingresa los segundos para iniciar la cuenta regresiva:\n> ");
        setbuf(stdin, NULL);
        scanf("%i", &cuenta);if (cuenta == 0)
            printf("Valor inválido.\n");
    }
    if (cuenta > 0) {
        tinicio = time(NULL);while (cuenta > 0) {
            tactual = time(NULL);int transcurrido = tactual - tinicio;
            printf("%i...\n", cuenta);
            fflush(stdout);
            cuenta--;
            sleep(1);
        }
        printf("%i...\n", cuenta);
    }
    elseif (cuenta < 0) {
        tinicio = time(NULL);while (cuenta < 0) {
            tactual = time(NULL);int transcurrido = tactual - tinicio;
            printf("%i...\n", cuenta);
            fflush(stdout);
            cuenta++;
            sleep(1);
        }
        printf("%i...\n", cuenta);
    }
    else
        printf("Este mensaje no debería aparecer (%i)\n", cuenta);
    floop();
}

int fsinexagerar() {
    nveces = 0;
    char cursofavorito[64];while(strlen(cursofavorito) <= 10) {
        printf("¿Cuál es tu curso favorito?\n> ");
        setbuf(stdin, NULL);
        fgets(cursofavorito, 64, stdin);if (strlen(cursofavorito) <= 10)
            printf("Ese curso no existe, intenta otra vez.\n");
    }
    for (int i = 1; i <= strlen(cursofavorito); i++)if(cursofavorito[i] == 10)
            cursofavorito[i] = 0;while (nveces<= 0) {
        printf("¿Cuántas veces quieres que se repita la línea?\n> ");
        scanf("%i", &nveces);if(nveces <= 0)
            printf("Valor inválido.\n");
    }
    if (nveces == 1) {
        printf("Imprimiendo 1 vez...\n");for (int i = 1; i <= nveces; i++)
            printf("%i. %s\n", i, cursofavorito);
    }
    elseif (nveces > 1 && nveces < 16) {
        printf("Repitiendo %i veces...\n", nveces);for (int i = 1; i <= nveces; i++)
            printf("%i. %s\n", i, cursofavorito);
    }
    elseif (nveces > 15) {
        printf("Repitiendo 3 veces...\n");for (int i = 1; i < 4; i++)
            printf("%i. %s\n", i, cursofavorito);
        printf("%i es un número muy largo, sólo lo repetí 3 veces más.\n", nveces);
    } 
    floop();
}

void fsumaAutorizada() {
    int n1, n2, n3, n4, suma, total = 0;
    printf("Reto #8 - Suma Autorizada\nIngresa 4 números, uno por uno y decide si se sumarán o no al resultado total.\nIngresa el primer número:\n> ");
    scanf("%i", &n1);
    printf("¿Desea sumar el primer número (%i) al total?\nTotal = %i\n1. Sí\nOtra tecla: No\n> ", n1, total);
    scanf("%i", &suma);if (suma == 1)
        total += n1;
    printf("Ingresa el segundo número:\n> ");
    scanf("%i", &n2);
    printf("¿Desea sumar el segundo número (%i) al total?\nTotal = %i\n1. Sí\nOtra tecla: No\n> ", n2, total);
    scanf("%i", &suma);if (suma == 1)
        total += n2;
    printf("Ingresa el tercer número:\n> ");
    scanf("%i", &n3);
    printf("¿Desea sumar el tercer número (%i) al total?\nTotal = %i\n1. Sí\nOtra tecla: No\n> ", n3, total);
    scanf("%i", &suma);if (suma == 1)
        total += n3;
    printf("Ingresa el cuarto número:\n> ");
    scanf("%i", &n4);
    printf("¿Desea sumar el cuarto número (%i) al total?\nTotal = %i\n1. Sí\nOtra tecla: No\n> ", n4, total);
    scanf("%i", &suma);if (suma == 1)
        total += n4;
    printf("El resultado de la suma autorizada es %i\n", total);
    floop();
}

void frectanumerica() {
    int limite = 0;
    printf("Reto #9 - Recta Numérica\n");while (limite == 0) {
        printf("Ingresa el número que delimitará la recta numérica, debes de tomar en cuenta que si es negativo la recta será negativa.\n> ");
        scanf("%i", &limite);if (limite == 0)
            printf("No puede ser cero.\n");
    }
    if (limite > 0) 
        for (int i = 0; i <= limite; i++)
            printf("%+i ", i);elseif (limite < 0)
        for (int i = limite; i <= 0; i++)
            printf("%-i ", i);else
        printf("No debería aparecer este mensaje (%i)\n", limite);
    floop();
}

int floop() {   
    loop = -1;
    printf("Has llegado al final del programa. Elige una opción.\n1 para repetir el mismo reto\n2 para volver al menú\nOtra tecla para salir\n> ");
    scanf("%i", &loop);if (loop == 1 && option == 1)
        fcursofavorito();elseif (loop == 1 && option == 2)
        fcursonveces();elseif (loop == 1 && option == 3)
        fcursocolumna();elseif (loop == 1 && option == 4)
        fcolumnanveces();elseif (loop == 1 && option == 5)
        ftablas();elseif (loop == 1 && option == 6)
        ftiempo();elseif (loop == 1 && option == 7)
        fsinexagerar();elseif (loop == 1 && option == 8)
        fsumaAutorizada();elseif (loop == 1 && option == 9)
        frectanumerica();elseif (loop == 2)
        main();else
        printf("Saliendo...");return0;
}

int main() {
    setlocale(LC_ALL, "");
    foptionselect();return0;
}


1
332Puntos

Reto completado en Python

# Reto 1print("Programa Curso Favorito")
question_1 = str(input("Ingrese su curso favorito: "))
for i in range(8):
    print(question_1)
print("\n\n")

########################################################### Reto 2print("Programa Curso favorito 'n' veces")
print("Tomando lo del reto anterior, ahora vas a ingresar cuantas veces quieres que se muestre tu mensaje")
question_2 = int(input("Ingrese cuantas veces quieres que se muestre el curso: "))
for i in range(question_2):
    print(question_1)
print("\n\n")

############################################################ Reto 3print("Programa Curso en una Columna")
print("Ahora mostrare el curso letra por letra en cada linea")
for l in question_1:
    print(l)
print("\n\n")

############################################################ Reto 4print("Programa Animal en columna 'n' veces")
question_3 = str(input("Ingrese su animal favorito: "))
while True:
    question_4 = int(input("Ingrese cuantas veces quiere que se repita: "))
    if (question_4 > 0):
        for i in range(question_4):
            print(f'Ciclo N° {i+1}')
            for a in question_3:
                print(a)
        breakelse:
        print("Ingrese un número mayor a 0")

############################################################# Reto 5print("Programa Tabla de Multiplicar")
question_5 = int(input("Ingrese un número: "))
if(question_5 >= 0):
    for i in range(1, 11):
        print( question_5 * i)

############################################################# Reto 6print("Programa Cuenta Regresiva")
question_6 = int(input("Ingrese un número para empezar la cuenta regresiva: "))
if (question_6 > 0):
    for i in range(question_6 + 1):
        print(question_6 - (i))
elif (question_6 < 0):
    for i in range(abs(question_6 - 1)):
        print(question_6 + (i))

############################################################# Reto 7print("Programa Curso favorito, sin Exagerar")
print("Tomaremos en cuenta el reto número 2 ...")
if(question_2 > 15):
    for i in range(3):
        print(question_1)
    print("\nEl número " + str(question_2) + " es muy grande")
elif(question_2 <= 15):
    for i in range(question_2):
        print(question_1)

############################################################# Reto 8print("Programa Suma Autorizada")
numbers_sum = []
for i in range(4):
    question_7 = float(input("Ingrese un número: "))
    question_8 = str(input("¿Quieres añadir " + str(question_7) + " a la suma? (S/N)"))
    if (question_8 == "S"or question_8 == "s"):
        numbers_sum.append(question_7)
    elif (question_8 == "N"or question_8 == "n"):
        print("Mala elección, no se sumará")
        suma = sum(numbers_sum)
print("La suma total es: " + str(suma) + "\n\n")

############################################################# Reto 9print("Programa Recta Numérica")
question_9 = str(input("Desea crear una recta numérica positiva o negativa? (P/N)"))
if(question_9 == "P"or question_9 == "p"):
    question_10 = int(input("Ingrese el número límite de la recta: "))
    for i in range(question_10+1):
        print(i)
elif(question_9 == "N"or question_9 == "n"):
    question_10 = int(input("Ingrese el número límite de la recta: "))
    for i in range(abs(question_10-1)):
        print(-i)```
1
3948Puntos

Les comparto mis soluciones a los ejercicios en Lenguaje C:

// Reto 1 - Curso favorito#include <stdio.h>

char course[60];int i;int main()
{
    printf("Cual es tu curso favorito de Platzi?\n");
    fgets(course, 60, stdin);
    printf("\n");for (i = 1; i <= 8; i++)
        printf("%d - Tu curso favorito es: %s \n", i, course);return0;
}

// Reto 2 - Curso favorito ‘n’ veces#include <stdio.h>

char course[60];int i, n;int main()
{
    printf("Cual es tu curso favorito de Platzi?\n");
    fgets(course, 60, stdin);
    printf("\n");
    printf("Cuantas veces quieres mostrar el mensaje?\n");
    scanf("%d", &n);
    printf("\n");for (i = 1; i <= n; i++)
        printf("%d - Tu curso favorito es: %s \n", i, course);return0;
}

// Reto 3 - Curso en una columna#include <stdio.h>

char course[60];int i;int main()
{
    printf("Cual es tu curso favorito de Platzi?\n");
    fgets(course, 60, stdin);
    printf("\n");for (i = 0; course[i]; i++)
        printf("%c \n", course[i]);return0;
}

// Reto 4 - Animal en columna ‘n’ veces#include <stdio.h>

char animal[60];int i, j, n;int main()
{
    printf("Cual es tu animal favorito?\n");
    fgets(animal, 60, stdin);
    printf("\n");
    printf("Cuantas veces quieres mostrar el mensaje?\n");
    scanf("%d", &n);
    printf("\n");for (i = 1; i <= n; i++)
    {
        printf("%d: \n", i);for (j = 0; animal[j]; j++)
            printf("%c \n", animal[j]);
    }
    return0;
}

// Reto 5 - Tabla de multiplicar#include <stdio.h>int b, result, i;int main()
{
    printf("Por favor ingrese un numero entero del 1 al 10: ");
    scanf("%d", &b);
    printf("La tabla de multiplicar del 1 al 10 del numero '%d' es:\n", b);for (i = 1; i <= 10; i++)
    {
        result = b * i;
        printf("%d x %d = %d \n", b, i, result);
    }
    return0;
}

// Reto 6 - Cuenta regresiva#include <stdio.h>int a, i;int main()
{
    printf("Por favor ingrese un numero entero: ");
    scanf("%d", &a);
    printf("Cuenta regresiva:\n");// Cuenta regresiva para numeros positivosif (a > 0)
    {
        for (i = a; i >= 0; i--)
            printf("%d\n", i);
    }
    // Cuenta regresiva para numeros negativoselseif (a < 0)
    {
        for (i = 0; i >= a; i--)
            printf("%d\n", a - i);
    }
    else
        printf("ERROR: Debe ingresar un numero diferente a 0\n");return0;
}

// Reto 7 - Curso favorito, sin exagerar#include <stdio.h>

char course[60];int i, n;int main()
{
    printf("Cual es tu curso favorito de Platzi?\n");
    fgets(course, 60, stdin);
    printf("\n");
    printf("Cuantas veces quieres mostrar el mensaje?\n");
    scanf("%d", &n);
    printf("\n");if (n > 15)
    {
        for (i = 1; i <= 3; i++)
            printf("%d - Tu curso favorito es: %s \n", i, course);
        printf("'%d' es un numero muy grande\n", n);
    }
    elseif (n <= 15)
    {
        for (i = 1; i <= n; i++)
            printf("%d - Tu curso favorito es: %s \n", i, course);
    }
    return0;
}

// Reto 8 - Suma autorizada#include <stdio.h>#include <string.h>#include <ctype.h>int i, j, a, total = 0;
char answer[2];int main()
{
    printf("A continuacion debera ingresar 4 numeros, uno por uno: \n");for (i = 1; i <= 4; i++)
    {
        printf("Numero %d: ", i);
        scanf("%d", &a);
        printf("Desea sumar '%d' al total? (Favor responder con 'si' o 'no')\n", a);
        scanf("%s", answer);// Convierta la respuesta a minúsculas para una comparación precisafor (j = 0; answer[j]; j++)
            answer[j] = tolower(answer[j]);// En caso de responder 'si'if (strcmp(answer, "si") == 0)
            total = total + a;// En caso de responder 'no'elseif (strcmp(answer, "no") == 0)
            total = total;else
            printf("ERROR: Debe responder 'si' o 'no' (El numero anterior no sera sumado)\n");
    }
    printf("El valor total de la suma es: '%d'\n", total);return0;
}

// Reto 9 - Recta numérica#include <stdio.h>#include <string.h>#include <ctype.h>

char answer[1];int i, limit;int main()
{
    printf("Desea una recta numerica positiva o negativa? (Favor responder con un '+' o un '-')\n");
    scanf("%s", answer);// Recta Numerica Positivaif (strcmp(answer, "+") == 0)
    {
        printf("Por favor indique un numero positivo que servira como limite: ");
        scanf("%d", &limit);for (i = 0; i <= limit; i++)
        {
            printf("%d ", i);
        }
        printf("\n");
    }
    // Recta Numerica Negativaelseif (strcmp(answer, "-") == 0)
    {
        printf("Por favor indique un numero negativo que servira como limite: ");
        scanf("%d", &limit);for (i = limit; i <= 0; i++)
        {
            printf("%d ", i);
        }
        printf("\n");
    }
    else
        printf("ERROR: Debe responder '+' o '-'\n");return0;
}
0
4521Puntos

Hola a todos, este es mi codigo para el reto 4:

#include <stdio.h>int main()
{
    char animal_favorito[20];
    printf("Hola, cual es tu animal favorito?? \n");
    scanf("%s", &animal_favorito);//preguntando cuantas veces repetirint repeticiones;
    printf("cuantas veces quieres que imprimamos a tu animal favorito?? \n");
    scanf("%d", &repeticiones);int i,j=0;while (j < repeticiones)
    {
        for (i = 0; animal_favorito[i]; i++)
        {
        printf("tu animal favorito es: %c \n", animal_favorito[i]);
        }  
        j += 1;  
    }
    
    return0;
}


0
4521Puntos
un año

En el reto 5 me inspire y termine haciendo un programa que te pregunta hasta que numero quieres calcular todas las tablas de multiplicar, este es el codigo:

#include <stdio.h>int main()
{
    int numero,base=1;
    printf("Hasta que numero quieres que calculemos las tablas de multiplicar?? \n");
    scanf("%d", &numero);
    printf("Las tablas de multiplicar hasta el %d son: \n", numero);int i,j;for (j = 1; j <= numero; j++)
    {
        for (i = 1; i <= 10 ; i += 1)
        {
        printf("%d * %d = %d \n", base, i, base * i);
        }
        base += 1;
    }
    return0;
}

0

#Reto 9

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>intmain(){
    int number;
    char res[100];

    printf("Ingresa un numero\n");
    scanf("%d", &number);
    printf("Quieres que la recta sea positiva o negativa?\n");
    scanf("%s",&res);

    if(strcmp(res,"positiva") == 0) {
        for(int i = 0; i<= number ; i++) {
            printf("%d %s" , i, i != number ? "," : ".");
        }
    } else {
        for(int o = -number ; o <= 0 ; o++) {
            printf("%d %s", o, o!=0 ? "," : ".");
        }
    }

    return0;
}```
0
8475Puntos

Reto 6 en C. Cuenta regresiva:
Captura de Pantalla 2021-01-18 a la(s) 12.33.41.png

0
4551Puntos

RETO 1:

#include <stdio.h>

char curso[50];
int i, n=8;

int main() {

    printf("Cual es tu curso favorito de platzi: ");
    gets(curso);

    for ( i = 1; i <= n; i++)
    {
        printf("\n %d - %s",i,curso);
    }
    
     
return 0; 

}

RETO 2:

#include <stdio.h>

char curso[50];
int i, n;

int main() {

    printf("Cual es tu curso favorito de platzi: ");
    gets(curso);
    do
    {
        printf("Cuantas veces quieres que aparezca (tiene que ser mayor a 0)?: ");
        scanf("%d",&n);
    } while (n<=0);
    
    for ( i = 1; i <= n; i++)
    {
        printf("\n %d - %s",i,curso);
    }
    
     
return 0; 

}

RETO 3:

#include <stdio.h>

char curso[50];
int relleno;

int main() {

    printf("Cual es tu curso favorito de platzi: ");
    gets(curso);

    
    for(relleno=0; curso[relleno]!='\0' ; relleno++)
    {
        printf("\n%c",curso[relleno]);
    }
    
     
return 0; 

}

RETO 4:
#include <stdio.h>

char curso[50];
int relleno,n,i;

int main() {

    printf("Cual es tu animal favorito de platzi: ");
    gets(curso);

     do
    {
        printf("Cuantas veces quieres que aparezca (tiene que ser mayor a 0)?: ");
        scanf("%d",&n);
    } while (n<=0);

    for ( i = 1; i <= n; i++)
    {
        for(relleno=0; curso[relleno]!='\0' ; relleno++)
        {
            printf("\n%c",curso[relleno]);
        }
        printf("\n");
    }

    
    
    
     
return 0; 

}

RETO 5 :

//RETO 5: TABLA DE MULTIPLICAR
#include <stdio.h>

int numero;
int resultado,i;

int main() {

    printf("TABLA DE MULTIPLICAR DEL NUMERO: ");
    scanf("%d",&numero);

    
    for ( i = 1; i <= 10; i++)
    {
        resultado = (i * numero);
        printf("\n %d * %d = %d",i,numero,resultado);
    }

             
return 0; 

}

RETO 6:
//RETO 6: CUENTA REGRESIVA
#include <stdio.h>

int numero,i;

int main() {

    printf("CUENTA REGRESIVA DE UN NUMERO: ");
    scanf("%d",&numero);
    
    if (numero > 0) //cuenta regresiva para numeros positivos
    {
       for ( i = 0; i <= numero; i++)
        {
            
         printf("\n %d",(numero-i));
        }
    }
    else//cuenta regresiva para numeros negativos

    for ( i = 0; i >= numero; i--)
        {
            
         printf("\n %d",(numero-i));
        }
                 
return 0; 

}
RETO 7:
//Reto #7 - Curso favorito, sin exagerar
#include <stdio.h>

char curso[50];
int i, n;

int main() {

    printf("Cual es tu curso favorito de platzi: ");
    gets(curso);
    do
    {
        printf("Cuantas veces quieres que aparezca (tiene que ser mayor a 0)?: ");
        scanf("%d",&n);
    } while (n<=0);

    if (n>15)
    {
        for ( i = 1; i <= 3; i++)
        {
        printf("\n %d - %s",i,curso);
         }printf("\n%d es muy grande",n);
    }
    else
    
        for ( i = 1; i <= n; i++)
        {
            printf("\n %d - %s",i,curso);
        }
    
     
return 0; 

}

RETO 8;

//Reto #8 - Suma autorizada
#include <stdio.h>

int n[4],result=0,i,numeroActual;
int autorizacion;

int main() {

    for ( i = 0; i < 4; i++)
    {
       printf("Ingrese el n%d :  ",i+1);
       scanf("%d",&n[i]);
       do
       {
           printf("Desea sumarlo al total?(indique 1=si, 0=no): ");
           scanf("%d",&autorizacion);
       } while (autorizacion !=1 && autorizacion!=0 );

       if (autorizacion == 1)
       {
           numeroActual=n[i];
           result = result + numeroActual; 
       }
        
   }  printf("La sumatoria es: %d",result);
    
    
    
return 0; 

}

RETO 9:

//Reto #9 - Recta numérica
#include <stdio.h>

int n[4],result=0,i,numeroActual, numero;
int autorizacion;

int main() {

    printf("CUENTA REGRESIVA DE UN NUMERO: ");
    scanf("%d",&numero);
    
    if (numero > 0) //cuenta regresiva para numeros positivos
    {
       for ( i = 0; i <= numero; i++)
        {
            
         printf("\n %d",i);
        }
    }
    else//cuenta regresiva para numeros negativos

    for ( i = 0; i >= numero; i--)
        {
            1
         printf("\n %d",i);
        }

    
    
return 0; 

}