Menu
Coddy logo textTech

Repaso - Entrada dinámica

Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 50 de 86.

challenge icon

Desafío

Fácil

Lee números de la entrada hasta que el usuario introduzca "end". Calcula e imprime el producto de todos los números positivos introducidos.

Recibirás las siguientes entradas:

  • Múltiples líneas de entrada, cada una conteniendo un número o la palabra "end"
  • La entrada termina cuando se introduce "end"

Requisitos:

  • Usa un bucle while con readLine() para leer la entrada continuamente
  • Deja de leer cuando la entrada sea igual a "end"
  • Para cada entrada de número entero válida, verifica si es positiva (mayor que 0)
  • Multiplica solo los números positivos entre sí
  • Imprime el producto final

Nota: Comienza con un producto de 1 (ya que multiplicar por 1 no cambia el resultado). Si no se introducen números positivos, la salida debe ser 1.

Por ejemplo, si las entradas son:

3
-2
4
0
2
end

Los números positivos son 3, 4 y 2. El producto es 3 * 4 * 2 = 24, por lo que la salida debe ser:

24

Pruébalo tú mismo

var product = 1

// TODO: Escribe tu código debajo
// Usa un bucle while con readLine() para leer la entrada hasta "end"
// Para cada número positivo, multiplícalo por el producto


print(product)

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Swift