Calculateur de notes
Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 75 sur 75.
Défi
FacileCré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 :
- Calculez la somme de toutes les notes du tableau.
- Calculez la note moyenne en divisant la somme par le nombre de notes.
- 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
- 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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Afficher dans la consoleLire la saisie utilisateurRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 33Variables - Partie 2
Déclaration de typeConventions de nommageInférence de typeRécapitulatif - Initialiser des variablesConversion de type9Boucles
Boucle For sur une sérieBoucle WhileBreakContinueBoucles imbriquéesÉtiquettes de boucleBoucle infinieRécapitulatif - Entrée dynamique12Bases des tableaux
Déclaration de tableauxTableau comme paramètreAccès aux élémentsModification de tableauxRécapitulatif - Affichage formaté d'un tableau15Opérations sur les chaînes
Méthodes de chaînesMacro format!Conversion de chaînesRécapitulatif - Format