Menu
Coddy logo textTech

Ripasso - Input dinamico

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 50 di 86.

challenge icon

Sfida

Facile

Leggi i numeri dall'input finché l'utente non inserisce "end". Calcola e stampa il prodotto di tutti i numeri positivi inseriti.

Riceverai i seguenti input:

  • Più righe di input, ciascuna contenente un numero oppure la parola "end"
  • L'input termina quando viene inserito "end"

Requisiti:

  • Usa un ciclo while con readLine() per leggere continuamente l'input
  • Smetti di leggere quando l'input è uguale a "end"
  • Per ogni input intero valido, controlla se è positivo (maggiore di 0)
  • Moltiplica tra loro solo i numeri positivi
  • Stampa il prodotto finale

Nota: Inizia con un prodotto pari a 1 (poiché moltiplicare per 1 non cambia il risultato). Se non viene inserito alcun numero positivo, l'output dovrebbe essere 1.

Per esempio, se gli input sono:

3
-2
4
0
2
end

I numeri positivi sono 3, 4 e 2. Il prodotto è 3 * 4 * 2 = 24, quindi l'output dovrebbe essere:

24

Provalo tu

var product = 1

// TODO: Scrivi il tuo codice qui sotto
// Usa un ciclo while con readLine() per leggere l'input fino a "end"
// Per ogni numero positivo, moltiplicalo per product


print(product)

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift