Menu
Coddy logo textTech

Calculateur de notes

Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 75 sur 75.

challenge icon

Défi

Facile

Créez une fonction nommée calculate_average_grade qui prend en entrée un tableau d'entiers (représentant les notes des étudiants) de longueur 8 et renvoie la note moyenne sous forme de chaîne de caractères. La méthode doit effectuer les opérations suivantes :

  1. Calculez la somme de toutes les notes du tableau.
  2. Calculez la note moyenne en divisant la somme par le nombre de notes.
  3. Déterminez la note sous forme de lettre en fonction de la moyenne :
    • A (Excellent) : 90-100
    • B (Bien) : 80-89
    • C (Satisfaisant) : 70-79
    • D (À améliorer) : 60-69
    • F (Échec) : Moins de 60
  4. Affichez le résultat en utilisant le format suivant : Average grade: [The result] - [Letter Grade] et formatez le résultat avec deux décimales.

Essayez vous-même

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


fn calculate_average_grade(grades: [i32; 8]) -> String {
    // Écrivez votre code ci-dessous
    
}
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);
}

Toutes les leçons de Fundamentals