Problème
Convertissez un score de 0 à 100 en une note en lettre : 90 et plus correspond à A, 80–89 à B, 70–79 à C, 60–69 à D, et en dessous de 60 à F.
Implémentez letter_grade(score).
Entrée
score : Le score du test.
Sortie
Retournez la lettre sous forme de chaîne de caractères d'un seul caractère.
Contraintes
0 ≤ score ≤ 100
Exemples
Entrée :
score = 85
Sortie attendue :
expected = "B"
Entrée :
long long score = 85;
Sortie attendue :
std::string expected = "B";
Entrée :
long score = 85;
Sortie attendue :
string expected = "B";
Explication
85 est au moins 80 mais inférieur à 90, donc la note est B.
Entrée :
score = 59
Sortie attendue :
expected = "F"
Entrée :
long long score = 59;
Sortie attendue :
std::string expected = "F";
Entrée :
long score = 59;
Sortie attendue :
string expected = "F";
Explication
59 est inférieur à 60, donc la note est F.
Comment l'aborder
Essayez d'abord seul, puis ouvrez les indices un par un.
Indice 1
Compare d’abord la note au seuil de réussite le plus élevé, puis descends.
Indice 2
Une chaîne de comparaisons ordonnées est la façon la plus simple de mapper des intervalles à des lettres.
Indice 3
Veille à ce que les notes frontières comme 90, 80, 70 et 60 tombent dans la tranche de note supérieure.
Complexité attendue
temps O(1), espace supplémentaire O(1)
Références
Ce défi a été adapté pour CodeUtility. Suivez l'énoncé et les contraintes ci-dessus.