Menu
Coddy logo textTech

Riepilogo - Input dinamico

Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 45 di 78.

challenge icon

Sfida

Facile

Leggi i numeri dall’input uno alla volta finché l’utente non inserisce "end". Per ogni numero, verifica se è positivo o negativo. Tieni traccia di due conteggi separati: uno per i numeri positivi e uno per quelli negativi. Lo zero non deve essere conteggiato in nessuna delle due categorie.

Al termine del ciclo (quando viene inserito "end"), stampa i conteggi su righe separate usando cat() in questo formato:

Positive: X
Negative: Y

Dove X è il conteggio dei numeri positivi e Y è il conteggio dei numeri negativi.

Ad esempio, se gli input sono:

5
-3
0
8
-1
-7
end

L’output dovrebbe essere:

Positive: 2
Negative: 3

I numeri positivi sono 5 e 8 (conteggio: 2). I numeri negativi sono -3, -1 e -7 (conteggio: 3). Lo zero non viene conteggiato.

Provalo tu

# Leggi l'input da stdin
con <- file("stdin", "r")

# Inizializza i contatori
positive_count <- 0
negative_count <- 0

# TODO: Scrivi qui il tuo codice
# Usa un ciclo repeat per leggere i numeri finché non viene inserito "end"
# Per ogni input:
#   - Controlla se è "end" per interrompere il ciclo
#   - Converti in numero e controlla se è positivo o negativo
#   - Aggiorna il contatore appropriato (non contare lo zero)



# Mostra i risultati
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore R online