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