Menu
Coddy logo textTech

Calcolatore dei voti degli studenti

Fa parte della sezione Fondamenti del percorso Rust di Coddy. Lezione 75 di 75.

challenge icon

Sfida

Facile

Crea una funzione denominata calculate_average_grade che accetta in input un array di interi (che rappresentano i voti degli studenti) di lunghezza 8 e restituisce il voto medio come stringa. Il metodo deve fare quanto segue:

  1. Calcolare la somma di tutti i voti nell'array.
  2. Calcolare il voto medio dividendo la somma per il numero di voti.
  3. Determinare il voto in lettere in base alla media:
    • A (Eccellente): 90-100
    • B (Buono): 80-89
    • C (Soddisfacente): 70-79
    • D (Da migliorare): 60-69
    • F (Insufficiente): sotto 60
  4. Stampare il risultato usando il seguente formato: Average grade: [The result] - [Letter Grade] e formattare il risultato con due cifre decimali.

Provalo tu

use std::io;
use std::convert::TryInto;


fn calculate_average_grade(grades: [i32; 8]) -> String {
    // Scrivi il tuo codice qui sotto
    
}
fn main() {
    let mut input_str_arr = String::new();
    io::stdin().read_line(&mut input_str_arr).unwrap();
    let arr: [i32; 8] = input_str_arr.trim().split(',').map(|s| s.parse::<i32>().unwrap()).collect::<Vec<i32>>().try_into().unwrap();
    let res = calculate_average_grade(arr);
    println!("{}", res);
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Rust online