Menu
CoddyTech

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