Menu
Coddy logo textTech

Riepilogo - Tracker dei punteggi di base

Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 14 di 66.

challenge icon

Sfida

Facile

Riceverai 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

Esercitati da solo: Compilatore Rust online