Riepilogo - Input dinamico
Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 45 di 78.
Sfida
FacileLeggi 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: YDove 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
endL’output dovrebbe essere:
Positive: 2
Negative: 3I 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
4Operatori Parte 2
Operatori logici (AND, OR)Operatori logici Parte 2 (NOT)Ripasso - Logica sempliceLogica vettorializzata Parte 1Logica vettorializzata Parte 27Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dell'utente10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Vettori: argomenti avanzati
Slicing e indicizzazione dei vettoriIndicizzazione logicaAritmetica dei vettori e ricicloL’operatore %in%2Variabili e tipi di dati
Tipo di dato numericoTipo di dato interoTipo di dato carattereTipo di dato logicoControllo dei tipi di datoConvenzioni di denominazioneValori mancanti: NARiepilogo - Creazione di variabili8Cicli
Ciclo forCiclo whilebreaknext (continue)Riepilogo - FattorialeGenerazione di sequenze (seq, :)Cicli annidatiRiepilogo - Input dinamico3Operatori Parte 1
Operatori aritmeticiDivisione intera e moduloOperatori di assegnazioneRiepilogo - Matematica sempliceOperatori di confronto6I/O di base
Stampare l'outputcat per l'outputOutput con variabiliLeggere l'input con readline()Nozioni di base sulla conversione dei tipiRiepilogo - Calcolatore dell'etàRiepilogo - Vero o falso9Funzioni
Dichiarare una funzioneArgomenti della funzioneValori di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti dei parametriEsercitati da solo: Compilatore R online