Riepilogo - Tracker dei punteggi di base
Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 14 di 66.
Sfida
FacileRiceverai due input: prima un elenco di punteggi separati da virgole e poi un punteggio da aggiungere. Crea un vettore a partire dai punteggi iniziali, aggiungi il nuovo punteggio, calcola la media di tutti i punteggi e stampa i risultati.
Requisiti:
- Leggi il primo input contenente punteggi separati da virgole (ad es.,
85,92,78) - Dividi la stringa usando le virgole e rimuovi gli spazi da ogni singolo elemento prima di convertirlo in un intero (ad es., usa
.trim()su ogni elemento dopo la suddivisione) - Crea un vettore mutabile a partire da questi punteggi
- Leggi il secondo input e convertilo in un intero (prima rimuovi gli spazi)
- Usa
.push()per aggiungere il nuovo punteggio al vettore - Calcola la media di tutti i punteggi nel vettore
- Stampa il numero totale di punteggi
- Stampa il punteggio medio (come intero)
Input:
- Prima riga: interi separati da virgole che rappresentano i punteggi iniziali (ad es.,
85,92,78) - Seconda riga: un intero che rappresenta il nuovo punteggio da aggiungere
Output:
- Prima riga: il numero totale di punteggi
- Seconda riga: il punteggio medio (come intero, troncato)
Nota: Chiama sempre .trim() sull'intera riga di input e su ogni singolo elemento dopo aver suddiviso usando la virgola. Le stringhe di input possono contenere spazi bianchi invisibili o caratteri di nuova riga che, se non rimossi, causeranno un panic durante l'analisi.
Provalo tu
use std::io;
fn main() {
// Leggi i punteggi separati da virgole
let mut scores_input = String::new();
io::stdin().read_line(&mut scores_input).expect("Failed to read line");
// Leggi il nuovo punteggio da aggiungere
let mut new_score_input = String::new();
io::stdin().read_line(&mut new_score_input).expect("Failed to read line");
// TODO: Scrivi il tuo codice qui sotto
// 1. Dividi scores_input in corrispondenza delle virgole e converti i valori in numeri interi
// 2. Crea un vettore mutabile a partire da questi punteggi
// 3. Converti new_score_input in un numero intero
// 4. Aggiungi il nuovo punteggio al vettore
// 5. Calcola la media di tutti i punteggi
// Stampa il numero totale di punteggi
// println!("{}", total_scores);
// Stampa il punteggio medio
// println!("{}", average);
}Tutte le lezioni di Logica e flusso
1Flusso di controllo avanzato
L'espressione 'match'Corrispondenza di più valoriCorrispondenza di intervalliL'espressione 'if let'Cicli come espressioniRipasso - Parser di comandi semplice4Raggruppare i dati con le struct
Che cos'è una struct?Panoramica sulle structAccedere ai campi delle structStruct mutabiliStruct come parametri di funzioneStruct tuplaRiepilogo - Creare una struct Book2Introduzione ai vettori
Che cos'è un vettore?Creare un vettoreAggiungere elementi con pushAccedere agli elementi di un vettoreIterare su un vettoreIterazione mutabileRimuovere elementiRiepilogo - Tracker dei punteggi di base5Coppie chiave-valore con mappe hash
Che cos'è una mappa hash?Creare una mappa hashInserire coppie chiave-valoreAccedere ai valoriScorrere una mappa hashAggiornare un valoreRimuovere una coppiaRiepilogo - Contatore di parole8Progetto: inventario semplice degli articoli
Configurazione del progettoAggiungere un articoloControllare le scorteVendere un articoloMettere tutto insieme3Lista di attività da riga di comando
Configurazione del progettoAggiungere un'attivitàVisualizzare tutte le attivitàRimuovere un'attivitàCodice finaleEsercitati da solo: Compilatore Rust online